Other Parts Discussed in Thread: PCM1863
器件型号: PCM1863
我将为音频应用使用 PCM1863 ADC。 这些连接按照所附的图像完成。 (注意:ADC_MCLK 未连接)我使用的是 NXP imx8 平台、且此器件使用内核驱动程序进行处理。
我尝试使该 ADC 在具有控制检测功能的睡眠模式(8 位数据)下工作、以检测一些直流电平(例如 NTC 温度传感器的输出)、并使用芯片上的辅助 ADC 监测电源电压。
在睡眠模式下使用控制检测的原因是、当模拟音频输入 (VinL2 和 VinR2) 暂停/停止时、常规 16 位辅助 ADC 数据似乎不起作用、因为我认为音频时钟被切断且 ADC 停止工作。
到目前为止已测试:
1.工作模式:
16 位辅助 ADC、模拟音频输入打开-->工作
16 位辅助 ADC、模拟音频输入关闭 -->停止(可能是因为时钟停止?)
2.睡眠模式:
8 位控制感应直流电平检测 、模拟音频输入打开-->工作
8 位控制感应直流电平检测、 模拟音频输入关闭--> 数据寄存器 0x4E 始终读取 0x00、即使已启用它、我也从未获得用于直流电平变化的 INT_STAT 中断。
我已根据数据表完成了配置。 由于时钟随着音频输入停止、因此我打算在睡眠模式下使用片上内部振荡器作为时钟。 目标是确保 ADC 始终运行、以便持续监控温度和电源、而无论音频输入是否激活。
我的寄存器配置与该主题中的建议相同
https://e2e.ti.com/support/audio-group/audio/f/audio-forum/926083/pcm1863-pcm1863-secondary-adc-operation-and-adc-value-conversion
请建议在我的情况下、为什么数据输出寄存器 0x4E 在没有音频输入时总是读 0x00、以及如何解决该问题。




