This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
你上电后直接读取的AD转换数据吗?是否进行了寄存器配置?目前寄存器可以正常写入和读取吗?配置了哪些寄存器,配置的什么值?
在 ADS131M04产品首页如下链接有 ADS131M0x Example C Code,你是否已知道?
https://www.ti.com.cn/product/cn/ADS131M04
代码看不出来什么,建议你使用示波器或逻辑分析仪抓取时序波形来看下时序波形是否异常。
你现在寄存器可以正常写入和读取了是吗?你可以附上你的寄存器配置吗?
datasheet 没有说明CAP输出电压精度,你测量的1.77V符合以下供电范围,不影响ADS131M04的正常工作。
从上述代码我看不出来配置的寄存器值是什么?或者你可以读出配置后的寄存器值吗?每个寄存器对应的值是什么这样附上来。
建议你使用示波器或逻辑分析仪抓取读取转换结果的时序波形来看下时序波形是否异常。
除了MODE_ADDRESS,写入0x0510,始终读出来是0x0511,写入其他值,读出来就没问题了,
这一点很奇怪,DRDY_FMT bit的值如果你写入0 的话,它自己不会改变读出来还是0。因为它默认是0,上电后不进行寄存器写入,你读mode 寄存器最低位还是1吗?如果是1,建议你通过reset 命令或RESET pin 复位一下将寄存器值复位值默认值,再进行读取看是否为0x0510?如果还不是的话,建议你换一个板子或换一个ADS131M04 芯片再进行测试。
我测了CLK引脚波形(电压32mV左右浮动)
CLK 信号是被干扰了吗?ΔΣADC 调制频率是由CLKIN 产生的,我想CLKIN信号上的这个下跌会影响ADC转换的进行,建议你先解决这个问题再看DRDY信号的问题。
上电后,复位,mode寄存器写入0x0510,读mode 寄存器值为:0x0511,原因在上面这段代码,把data(0510)转成了0511
好的,感谢分享原因。
建议你检查下X3晶振的连接,OE管脚是接低电平吗?