各位大侠们,小弟有问题求教。
最近在调试ADS8668芯片,工作在人工MAN_Ch_n模式,每次读取数据都需要改变通道的电压变化范围。但是我按照要求的片选时钟,选用的是30.72MHZ的外部时钟,产生的SCLK是15.36MHZ的(时序是没有问题的),做了一下几个步骤:
1)上电复位,给出两个时钟周期的的低电平(65ns)进行硬件复位;
2)对程序寄存器DEVICE FEATURES SELECTION CONTROL(03h),进行设置,实际上用的就是默认00H;
3)输入需要采集的数据通道chN,同时读取出转换的通道(N-1)的AD数据(第一个数据无效),
4)对第N个通道的Range Select Registers进行电压范围的设置;
5)重复3)、4)步操作;
我的问题是 为什么我设置了采集的电压范围,可是最后AD的输出管脚SDO ,输出的都是高电平(1111_1111),即使我把某一个通道直接接GND,输出的还是都是高电平。这到底是哪里出问题了?
对了,我把3.3v的电平接到AUX输入关键(AUX的参考电压4.096),这个时候输出的采集数据时正确的。我只能怀疑是我的配置出问题了,但是我仔细读了好几遍的手册,感觉就是这个配置流程呀!
实在不知道怎么办了,求各位大侠指点一下,小弟不胜感激!谢谢了!