您好!
我设置了一个 PCM1865、并在具有4个差分音频输入的4通道 TDM 输出模式下工作。
我遇到的问题是、无论我使用哪种多路复用器设置组合、每次都无法从超过3个通道获取值、因为其中一个通道的读数始终接近于零。
这是我的设置代码:
void ADC_init (void) { __PCM1865_setPage (0); __PCM1865_setreg (0x00、0xFE);//重置所有寄存 器__PCM1865_setreg (0x01、0x20);// PGA CH1_L 更改为20dB ; // PCM1865_setreg (0x02、0x20dB );//将 PCM1865_setR (0x20dB)= 0x2065_PGA = 0x20dB;0x2065_setR (0x20dB);//将 PCM1865_CCA_setR = 0x2065_02dB = 0x20dB;0x20dB = 0x20dB;0x2065_02/ 0x20dB;0x20CCA_setR = 0x65_CCA_setR = 0x20dB;0x65_02/ 0x65_02dB;0x20dB = 0x65_02/ 0x65_02/ 0x20dB;0x65_02_02_02_02_02 //极性:正常、通道:VIN1P、VIN1M(CH1) __PCM1865_setreg (0x07、 0x50);//极性:正常、通道:VIN2P、VIN2M(CH2) __PCM1865_setreg (0x08、0x60);//极性:正常、通道:VIN4P、VIN4M(CH3) __PCM1865_setreg (0x09、0x60);//极性:正常、 通道:VIN3P、VIN3M (CH4) __PCM1865_setreg (0x0A、0x00);//次要 ADC 输入:无选择 __PCM1865_setreg (0x0B、0x0F);// RX WLEN:32位,TX WLEN:16位,FMT:TDM 格式 _ PCM1865_setreg (0x65_0F );// PCM1865_tm = 0x65_set1;0xPCM1865_tm = 0xPCM1865_tm (0x30_tm) // GPIO3_FUNC - SCK OUT、GPIO2_FUNC - GPIO2 __PCM1865_setreg (0x1B、0x01);// DIN_RESMP:重新采样 DIN (具有 bck __PCM1865_setreg ( 0x20、0x01)的上升沿);// MST_MODE:SLAVE;CLKDET_EN }:ENABLE
我能够以某种组合从所有4个输入中获取数据、但不能同时获取。
是否存在明显的配置问题或更有可能出现硅错误?
感谢您的帮助!
James