工具与软件:
TLV320ADC6140配置为根据带有麦克风前置放大器的用户设置、通过 I2C 从主机接收 PGA 增益更改设置。 当输出麦克风电压非常低、需要的增益稍微大一些、而外部前置放大器无法提供时、则需要使用此功能。
具有22 μ F 电容耦合的差分前置放大器滤波器利用最多两个 XLR 输入驱动 IN1+/-或 IN2+/-。
其他设置:禁用 DRE/AGC、具有单数据输出引脚的 I2S-SLAVE/24位、输入阻抗= 2.5k、Vref 快速充电= 3.5ms、电容内 快速充电= 2.5ms、Vref = 2.75V
更改 PGA 增益的例程如下:通过 PWR_CFG.ADC_PDZ = 0重置 ADC、更改相应的 PGA 寄存器 CHx_CFG1 (限制为0d42)、然后 通过 PWR_CFG.ADC_PDZ = 1重新启用 ADC。
快速改变~10ms 上下的增益需要一些时间、但最终在一个或两个输入端(其随机)上向主机发送的信号丢失。 信号丢失意味着串行器不再发送预期的 PCM 数据(例如、无法再将输入端的信号电平步进至过驱、并观察到符号位向上移动)。
可以确认 I2S 和 I2C 仍按预期工作(正确读回 PGA 值)、并且信号仍出现在 IN1+/-或 IN2+/-处、具有直流偏置失调电压(~1.5V)。
设置 PGA 增益时、ADC_PDZ = 1是否需要延迟? 我是否需要在 PGA 增益更改过程中监控 CHx 状态? 我是不是做错了?