您好!
我一直在尝试通过实施 AGC 的各种配置来提高 AIC3106编解码器线路输出的信号电平。 目前具有以下寄存器设置(寄存器:
CODE_RSET (LEFT_AGC_A、0);// AGC 关闭
CODE_RSET (RIGHT _AGC_A、0);// AGC 关闭
CODE_RSET (LEFT_AGC_B、0x00);// AGC 最大增益= 0
CODE_RSET (RIGHT _AGC_B、0x00);// AGC 最大增益= 0
CODE_RSET (LEFT_AGC_C、0x00); //禁用滞后、禁用噪声/静音、禁用 AGC 削波步进
CODE_RSET (RIGHT _AGC_C、0x00);
CODE_RSET (LEFT_AGC_GAIN、0x00); // 0dB 增益
CODE_RSET (RIGHT _AGC_GAIN、0x00); // 0dB 增益
CODE_RSET (LEFT_AGC_Noise_Gate_Debounce、0x00); //噪声检测去抖控制 = 0msec、信号检测去抖控制= 0msec
CODE_RSET (RIGHT _AGC_Noise _Gate_Debounce、0x00);
在这些配置下、我的信号振幅为121mV。 我尝试将其增加到600mV。 但是、即使我将上述配置更改为、
CODE_RSET (LEFT_AGC_A、0x80);// AGC 启用、AGC 目标电平=-5.5dB、AGC 攻击时间= 8msec、AGC 衰减时间= 100msec
CODE_RSET (RW_AGC_A、0x80);// AGC 使能、AGC 目标电平=-5.5dB、AGC 攻击时间= 8msec、AGC 衰减时间= 100msec
CODE_RSET (LEFT_AGC_B、0xFE);// AGC 最大增益= 59.5dB
CODE_RSET (RIGHT _AGC_B、0xFE);// AGC 最大增益=59.5dB
CODE_RSET (LEFT_AGC_C、0x7F); //迟滞= 2dB、噪声阈值控制=-90dB、AGC 削波步进控制=启用
CODE_RSET (RIGHT _AGC_C、0x7F);
CODE_RSET (LEFT_AGC_GAIN、0x77); // 59.5dB 增益
CODE_RSET (RIGHT _AGC_GAIN、0x77); // 59.5dB 增益
CODE_RSET (LEFT_AGC_Noise_Gate_Debounce、0x00); //噪声检测去抖控制 = 0msec、信号检测去抖控制= 0msec
CODE_RSET (RIGHT _AGC_Noise _Gate_Debounce、0x00);
我的信号电平不会从121mV 增加。 我很难理解为什么? 请帮助我了解我如何在编解码器中观察 AGC、以及为什么尽管更改了配置、AGC 却没有提高电平。 谢谢你。