ADS1015 Conv Register转换结果寄存器在转换过程中读取的疑问
时间:10-02
整理:3721RD
点击:
当需要的采样率越高,有可能出现在转换中读取转换值的情况,
那么ADS1115 ADS1015 在正在转换的过程中去读取转换结果寄存器的值会导致其他问题吗?
读到的转换结果值就是上一次成功转换的值。不知道这样理解有没有什么问题,麻烦TI专家帮忙解答一下。
ADS1115有RDY引脚了,你最好判断RDY引脚的状态再进行读取。至于转换过程中读取,肯定会造成逻辑混乱的吧,你可以试试。
我用示波器查看I2C通信数据,发现在转换过程中可以读取到Conv Register的值
在转换过程中,肯定是可以读取的,因为寄存器的值本来就是可以任意读取的,他这个又没保护,你读到的数据是上一次的数据吗?会不会存在这一种可能,他前一半的寄存器刚写进去,后面的还没写,这时你进行了读,出现了数据错误。
读到的数据就是上一次的数据,这一点我已经确认过了。后面这种情况的可能性应该是有的,不过可以采用软件规避吧。