我选用AD7195作为ADC测量电压,没有用库函数,而是自己按照数字接口协议实现的SPI
通信。
昨天温度测量一切正常,电压测量也正常,
但今天我已经把芯片温度正确的读取出来。但是测量电压时,无论如何选择通道都是1。
我操作的顺序是
1 将通道切换到指定通道选择单极性模式
2 启动单次转换
3 读取数据
但每次读取数据都是FFFFFF,配置寄存器模式寄存器都正常。状态寄存器显示超量程那个位已经置位。用电压表测,参考电压时3.3V。所有通路电压都是从参考电压分压得到的。大约在1.6V左右,不可能超量程。
开始认为是芯片坏了,但是我一次做了两块板,另外一块,如此操作。结果一样。
如果能得到帮助就十分感谢了。