您好,我在使用ADS1256中出现重新上电会出现读取AD值不一样的请款:我这边一直给一个恒定的电压输入,重复上电断电读取AD值的实验,10次中大约出现两次读到的AD值异常偏大,直接测输入引脚的电压,每次电压的大小、参考电压的大小是一致的,有通过读取过程中进行芯片自校准来消除差异,但是没有成功,所以想问下各位大佬们有没有遇到这种情况,是怎么处理的?谢谢!
answer:
您好,和您确认下,那两次异常的情况,是不是和上一次断电的时间间隔特别短?就是刚断电马上就上电
user4671747:
回复 answer:
您好 测试的时候确实是断电完成跟重新上电的时间间隔比较短的
user4671747:
回复 answer:
您好,我测试了一下,在断电后隔5s和隔10s重新上电,还是比较容易出现异常的;后面又测了一次断电后上电间隔时间大于等于15s的情况,我大约测了50次还是出现了一次异常
Kailyn Chen:
回复 user4671747:
您好,您说的重新上电读出的数据不对,具体是异常在哪里?输出常数还是其他情况? 通讯时序正常吗? 可以将时序图发上来看下。
user4671747:
回复 Kailyn Chen:
您好,是输出数据与理论值不一致,比如说正常的数据读出来是4081210左右(理论值也在这个值附近),但是有时候读出来的数据会变成3904803,有时候会变成4433805,读出来的数据与正常值差很多通讯时序图是没有问题的。我这边是一个SPI总线上挂了四个ADS1256芯片,没有问题时四片都能读到正确的数据,但是出问题的时候3个芯片是正常的,一个芯片会不正常。不正常的芯片并不固定。
user4671747:
回复 Kailyn Chen:
补充一下,我这个SPI是I/O口模拟的
xyz549040622:
回复 user4671747:
我碰到过你的这种情况,当时用的是ADS1230,后来发现是给ADC供电的芯片问题,换了个供电电流大的芯片就好了,感觉你也是这个问题。
user4671747:
回复 xyz549040622:
您之前出现这个问题的现象是什么啊?是参考电压的值会降低吗,每次上电都会不一样?
user4671747:
回复 Kailyn Chen:
您好,看了数据手册上的时序图,发送指令的时候都是恰好DRDY信号恰好下降沿后,一定要在下降沿后才能开始发送指令吗?还是这是一个推荐做法?如果要用那种做法是不是对时钟频率与DRDY信号的时间有比较严格的要求啊?