大家好、
加电后、我们将尝试验证 TLV320AIC3204的 ADC 和 DAC 是否正常运行。 轮询电源状态(ADC 为 P0_R36位2和位6、DAC 为 P0_R37位3和位7)按预期工作(这些位最终从"0"更改为"1")。 但是、尽管 编解码器按预期工作、但增益状态标志(ADC 的 P0_R36位3和位7以及 DAC 的 P0_R38位0和位4)始终保持为"0"。 这些标志是否应该以某种方式工作、或者我们是否应该提交此检查?
请注意、在 SLAA473A 第6页中、这些寄存器预计在正确的编解码器从睡眠或待机状态唤醒后变为"1"。 诚然、我们在应用中不使用睡眠或待机模式、但我们希望这些标志在任何情况下都能正常工作、因为这些寄存器的目的是验证"应用于 xxx 的增益等于控制寄存器中编程的增益"。
我们使用的编程序列如下:
- 通过编解码器复位引脚硬复位编解码器
- 等待1ms
- 软复位编解码器
- 等待1ms
- 配置时钟输入、分频器和数字接口参数(寄存器 P0_R4...P0_R52)
- 为 ADC 和 DAC 配置处理块(寄存器 P0_R60、P0_R61)
- 配置内部电源稳压器、加电输入 CM 电压和基准(寄存器 P1_R1、P1_R2、P1_R10、P1_R71、P1_R123)
- 定义 ADC 和 DAC 的 PowerTune 模式(寄存器 P1_R3、P1_R4、P1_R61)
- 配置 TX (AGC、ADC、MICPGA)路径(寄存器 P0_R83...R88、P0_R94...R96、P1_R52...R60)
- 为 ADC 加电
- 等待 P0_R36 D2、D6位(ADC 电源状态)变为有效状态
- 取消 ADC 静音(寄存器 P0_R81、然后是 P0_R82)
- 等待 P0_R36位 D3、D7 (ADC 增益状态)变为“1”
- 配置 RX (DAC、LOL/LOR)路径(寄存器 P1_R14、P1_R15、P1_R18、P1_R19、P1_R09、 P0_R65、P0_R68)
- 应用轮询寄存器 P1_R63确定的等待时间
- 为 DAC 加电
- 等待相应的 P0_R37位(DAC 和线路或者耳机输出电源状态)变为有效
- 使 DAC 取消静音(寄存器 P0_R63、P0_R64)
- 等待 P0_R38位 D0、D4 (DAC 增益状态)变为“1”。
提前感谢您