TI论坛
直播中

刘玉珍

7年用户 214经验值
私信 关注
[问答]

ADS1118读状态位为什么一直不变

可以正常读出寄存器的值,但是启动单次转换,或者设置为连续模式,读BIT0(即数据OK状态位)都没有变化。如果延时一会儿去读取ADC数值,也可以用,就是忽略它的状态。
不知道这是什么情况,请指教

回帖(4)

孔德羲

2019-5-22 14:14:12
你是按照手册图37和38的时序图读BIT0?从手册21页对BIT0的描述来看,只要数据准备好了,BITO就会为低。也就是说,如果工作正常,读出的数据也正常,那BIT0应该一直为低,表示数据是准备好的。
举报

刘玉珍

2019-5-22 14:22:09
引用: 脑洞大赛9 发表于 2019-5-22 14:14
你是按照手册图37和38的时序图读BIT0?从手册21页对BIT0的描述来看,只要数据准备好了,BITO就会为低。也就是说,如果工作正常,读出的数据也正常,那BIT0应该一直为低,表示数据是准备好的。

如果时序存在问题,那么为何能正常读取配置寄存器?而且我对寄存器的其他设置位进行写入之后,也能再次读取到写改动之后的配置,问题仅是BIT0一直为1。假设忽略此标志位来使用AD,似乎一切正常。如果想通过判断此标志位来进行读取,则会一直处于数据未就绪。
举报

李可仪

2019-5-22 14:35:35
你好!
1.  Bit0位(CNV_RDY_FL)一直会为1,不会变化,数据手册将会在下个季度更新描述。
2. 可用Pin9 (/DRDY)来判断转换数据是否ready。
谢谢!
举报

张宁

2019-5-22 14:47:03
按照你的说法BIT0不是判断转换ok的条件
 
而是根据PIN9来判定?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分