ADI 技术
直播中

陈杰

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

AD7190 ERR状态位和RDY怎么理解

AD7190的数据手册上是这样描述'ERR'状态位的

ADC error bit. This bit is written to at the same time as the RDY bit. The ERR bit is set to indicate that the result written to the ADC data register is clamped to all 0s or all 1s. Error sources include overrange or underrange or the absence of a reference voltage. The bit is cleared by a write operation to start a conversion.

我的理解是这样的,在一次转换完成后,7190会把RDY拉低,同时设置ERR位(如果有转换溢出的话)。我的疑问是

  • 上面说要通过’写‘操作启动新的转换来清除这个位,那么如果我工作在“连续转换”模式下呢?要知道“连续转换”模式可以在配置时设置一下,以后只监测RDY脚状态就可以了,这是不是意味着我必须要重新设置一次“连续转换”模式?
  • 我现在的问题是,一旦溢出,RDY就不会再变高,这是不是意味着只在AD7190出现ERR,在清除这个ERR状态前,它都不会再开始新的转换。因为在“连续工作”模式,正常情况下,如果我读取了当前的转换结果,AD7190应该会自动开始下一次转换的。
  • 如果我不关心溢出状态,这个ERR检测能否取消,因为我可以通过数据处理来判断,而不用麻烦的再去操作SPI来写AD7190去清除这个ERR!!!!!!

谢谢。

回帖(4)

卢兰凤

2019-3-4 15:17:22
Error bit只是在状态寄存器里面用来指示用的。如果您不关心这个状态寄存器中的内容,也可以用您的办法直接判定输出的数据。这个状态寄存器的error bit不会影响ADC的工作状态,您可以不判断这个error bit。
举报

陈杰

2019-3-4 15:24:21
"这个状态寄存器的error bit不会影响ADC的工作状态,您可以不判断这个error bit",我可以这么理解吗:
 
出现"ERR"后,我可以不用清除这个位,ADC会照常采样, 如果第二次采结果是正常的,这个位会自动清除。即使我工作在“连续采样”模式(连续采样前不必写寄存器启动转换)。
 
那么文档中的“The bit is cleared by a write operation to start a conversion.”就有点不太合适了,不用“write operation"就可以清除了啊。
举报

卢兰凤

2019-3-4 15:37:05
引用: wenminglang 发表于 2019-3-4 17:45
"这个状态寄存器的error bit不会影响ADC的工作状态,您可以不判断这个error bit",我可以这么理解吗:
 
出现"ERR"后,我可以不用清除这个位,ADC会照常采样, 如果第二次采结果是正常的,这个位会自动清除。即使我工作在“连续采样”模式(连续采样前不必写寄存器启动转换)。

如果是连续转换模式,新的转换开始时就会将这个error bit清掉了。
举报

陈杰

2019-3-4 15:43:23
引用: yweyerwq 发表于 2019-3-4 17:58
如果是连续转换模式,新的转换开始时就会将这个error bit清掉了。

谢谢,我的疑问没有了.
举报

更多回帖

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