您好,
我正在尝试为TLV320ADC6140上使用的三个通道中的每个通道设置增益,我遇到了一个问题。 首先是一些一般信息:TLV320ADC6140用于音频总线主控模式,具有SPI的微控制器用作从属控制器,并将数据馈入TLV320ADC6140记录。 这通常有效。 但是,我希望增加信道的模拟增益,因为信号太低。
如数据表所述:要设置PGA的增益,您需要写入CHX_CFG1寄存器(在我的案例中为CH1:0x3D,CH2:0x42和CH3:0x47)。 要写入的值直接对应于设定的增益,即值20d将产生20dB的增益。 这些值必须写入此寄存器最上端的6位,而其他两位必须保持为零。
所以,为了将增益设置为20dB,我在这个寄存器(二进制)中写了:101万,因为用1.01万 (20d)填充的上6位应该能提供20dB的增益。 通过重新读取寄存器,可以验证寄存器的看似正确的值。
这根本不起作用。 当我设置这些值时,所有三个信道都保持完全安静,就像真正的零一样。 然后,我尝试获得至少一些价值来发挥作用,并从最低价值向上努力:
1dB:0.01万工作。
2dB:0.1万工作
4dB:1万已工作
5dB:1.01万仅限于CH1和CH2录制音频,CH3保持静音。
8dB:10万不工作,所有信道静音
在设置频道增益时,是否还有其他需要考虑的事项? 设备用作音频主控设备是否有任何专业? 以前,我使用了数字音量控制,它确实有效,但它与模拟增益不同。
请告诉我为什么这可能不起作用。
此致,
Christoph