我现在在用ads1255这块芯片进行电压采集,但结果一直不对!
比如,我采3.3V的电压正确的结果大概为54 6C 67(因为ads1255为24的,所以用三个十六进制的数表示,高字节为:54 ,中字节为:6C,低字节为:67),但采出来的显示结果却为FF 54 64(高字节为:ff ,中字节为:54,低字节为:64)之类的数据。重复多次后,结果基本一样,表现为高位往后移动了,造成结果不正确!
硬件部分是查看芯片资料给出的参考电路图设计的。
user151383853:
直接移过了一个字节, 不大可能是时序方面的问题, 很可能是你的软件缺陷导致的.
xing:
回复 user151383853:
谢谢你的回答!
我之前先用ads1255单独做了一个转接板,用我这个程序发现可以采集到正确的结果。
现在是将ads1255同430两个结合到了一起,自己做了一块新板子。同样的程序发现竟然不可以(出现所谓的高位后移),当然电路也是照着那块转接板设计的。
自己觉得好邪门呀^_^
Max Han:
在软件中每次采样前先将ADCreset,然后在是开始采样,看看是否有效果
xing:
回复 Max Han:
谢谢你的回答!
我之前先用ads1255单独做了一个转接板,用我这个程序发现可以采集到正确的结果。
现在是将ads1255同430两个结合到了一起,自己做了一块新板子。同样的程序发现竟然不可以(出现所谓的高位后移),当然电路也是照着那块转接板设计的。
自己觉得好邪门呀^_^。是不是线路太近,对DOUT输出信号产生了干扰啊!