TI论坛
直播中

李凤津

7年用户 976经验值
私信 关注
[问答]

TLV320ADC3101设置AGC后调整volume无效是怎么回事?


  •   各位大大:我tlv320adc3101芯片设置成功,pga和volume都能单独操作寄存器使经dac的音量增大或减小,就是本底噪音比较大,现设置agc,双声道设置一样
    RegisterHexRegister NameVALUE
    Register 860x56Left AGC Control 1C0
    Register 870x57Left AGC Control 25E
    Register 880x58Left AGC Max Gain0A
    Register 890x59Left AGC Attack time0A
    Register 900x5ALeft AGC Decay Time0A
    Register 910x5BLeft AGC Noise Debounce0A
    ,现在发现音量不能调了(volume改变无效),还请大师解惑
    说明下原因:
    光调节PGA的倍数,用户的语音大小调节电位器映射到数字VOLUME寄存器,功能基本就满足了,只是底噪和大音量时有削波失真,为解决这问题,准备用agc和滤波器,但使用了发现效果和自己想象是完全不一样,比如,原先我PGA设置35db,volume可以在-12~20db调整,这样最大有55db增益;现在用AGC,发现总增益比较小,volume寄存器调整无效,我想做到23~55db调整,不知何处下手了,求高手解答!!

回帖(2)

李亚祎

2024-10-25 15:57:09
    AGC 能够自动条件增益, 以得到相同的输出信号幅度。
举报

李敏

2024-10-26 09:45:19
根据您的描述,您在使用TLV320ADC3101芯片时,设置了AGC(自动增益控制)功能,但在设置AGC后发现音量调节无效。以下是一些可能的原因和解决方法:

1. AGC设置不正确:请检查您的AGC设置参数是否正确。根据您的描述,您已经设置了以下寄存器:

   - Register 860x56 (Left AGC Control 1):C0
   - Register 870x57 (Left AGC Control 2):5E
   - Register 880x58 (Left AGC Max Gain):0A
   - Register 890x59 (Left AGC Attack Time):0A
   - Register 900x5A (Left AGC Decay Time):0A
   - Register 910x5B (Left AGC Noise Debounce):0A

   请确保这些设置符合您的应用需求。如果不确定,可以参考TLV320ADC3101的数据手册,了解各个寄存器的详细说明。

2. AGC与音量调节冲突:在某些情况下,AGC功能可能会与音量调节发生冲突。当AGC启用时,它会根据输入信号的强度自动调整增益,以保持输出信号的稳定。这可能导致音量调节失效。您可以尝试以下方法解决问题:

   a. 禁用AGC:如果不需要AGC功能,可以尝试禁用它,然后重新进行音量调节。

   b. 调整AGC参数:如果需要AGC功能,可以尝试调整AGC参数,以减少与音量调节的冲突。例如,可以增加AGC的攻击时间和衰减时间,使AGC响应更慢,从而减少对音量调节的影响。

3. 软件或硬件问题:如果以上方法都无法解决问题,可能是软件或硬件方面的问题。请检查您的代码和硬件连接,确保没有错误。此外,可以尝试使用其他音量调节方法,例如通过PGA(可编程增益放大器)进行调节。

总之,要解决音量调节失效的问题,首先需要检查AGC设置是否正确,然后尝试调整AGC参数以减少与音量调节的冲突。如果问题仍然存在,可能需要检查软件或硬件方面的问题。希望这些建议对您有所帮助!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分