ADS8328数据可以读取,但是在某些位置输入电压变化后采样值确没有变化,且出现的位置基本都在0x??fc位置(??是任意值),CFR配置是0x06FD.求解,谢谢
Wayne Xu:
请上传电路,以便我们分析。
Wanda WANG:
检查下电源和参考是否稳定,以及输入电压有没有超出范围。
最好能提供电路。
user3808473:
回复 Wanda WANG:
参考使用的是MAX6225,电源和参考是稳定的,输入电压也肯定小于参考的2.5V,我采样出的点也基本稳定,但是就是出现了输入电压有一段变化了但采样值确没变,如输入从1.001V变到1.003V,采样值确一直是0x66fc,然后到了1.004V就正常了
user3808473:
回复 Wayne Xu:
芯片工作电压5V,参考2.5V,都是稳定的,2路输入电压也都小于2.5V的,我最大就用到2V的样子,正常的段数据也恒定,变化很小,但是就是出现了一段输入变化,采样的值确不变的情况
user3808473:
回复 user3808473:
各位大神啊,求教教小弟吧
user3812838:
你采集的输入信号什么信号,能描述一下吗?很可能是你没有加入采样保持的问题。
user3808473:
回复 user3812838:
AD的输入信号是OP27出来的,通过100欧电阻接的,
user3808473:
回复 user3808473:
求指导啊,再解决不了面临着换芯片了就
Yangyang Li:
回复 user3808473:
请问,你这个问题后来解决了吗?
我现在也遇到了类似的问题,CFR的配置也是0x6FD;其他的操作都正常,但是读取转换结果,最低位,一直是c,一直不变,如0x91c, 0xa0c,0x35fc等等。。
甚至手册中,关于读取adc结果这块有个特殊的说明,也就是读取adc的结果不仅仅可以用1101(0xd)这个命令,其他类似的操作(我用了写cfr的命令,16个sclk,确实可以读到值)。验证了这种方法也是
可以,但是读到的结果还是一样,低4位基本都是0xc,偶尔有个别的其他值,但是极少。
NOTE:Whenever SDO is not in 3-state mode (that is, when FS/CS is low), a portion of the conversion result is output at the SDO pin. The number of bits depends on how many SCLKs are supplied. For example, a manual select channel command cycle requires 4 SCLKs; therefore, 4MSBs of the conversion result are output at SDO. The exception is that SDO outputs all 1s during the cycle immediately after any reset (POR or software reset).