我在使用stm32来控制并读取ADS8686S数据时出现AIN0-7八个通道数据出现交替性重复的问题,而BIN0-7的数据就能一一对应。这个问题是我在对应的评估板上没有遇到的,使用同样的代码,评估板上的现象就比较正常。
重复的现象是:AIN1读取AIN0的波形,AIN2读取AIN3的波形,AIN5读取AIN4的波形,AIN6读取AIN7的波形,ALDO读取AVDD的波形等现象,而AIN0、AIN3、AIN4、AIN7、AVDD和BIN0-7就是读取本通道信号的数据。不管是使用序列模式,还是发送CHANNEL_SEL寄存器选择单独的一对通道,现象是一致的。由于在评估板上的现象是正常的,所以排除了软件代码的原因。在芯片手册中,描述说“避免在 REFCAP 引脚和去耦电容器之间放置过孔。”但是在我测试的板卡上,没有避免这个问题,不知道是不是这个原因造成的。或者软件模式下的模式配置引脚的外接的电阻会不会产生相应的影响。