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.

[参考译文] ADC121C021:ADC121C021 I2C 写入间歇性不存在't 更新寄存器

Guru**** 2825545 points

Other Parts Discussed in Thread: ADC121C021

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1617609/adc121c021-adc121c021-i2c-write-intermittently-doesn-t-update-registers

器件型号: ADC121C021

我发现、写入 I2C 寄存器有时实际上无法更新寄存器。  发生这种情况后、我无法对任何寄存器进行写入、但可以成功执行读取。  我可以通过执行转换(读取寄存器 0)使其退出此状态、然后可以再次写入寄存器。

我没有找到任何原因。  I2C 似乎正常、总线上有另一个器件可以正常工作。  我在自动转换模式下运行、但在未进行相应配置时、可能会发生这种情况。

您能说明为什么会发生这种情况吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Stephen:

    您是否能够共享所述行为的逻辑分析仪捕获结果? 我过去没有遇到此问题、但如果一个器件表现出与另一个器件不同的行为、则调查此问题非常重要。

    此致、
    Joel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    抱歉、只是为了清除一些信息、它不是第二个 ADC121C021、它位于总线上、是另一个器件。  我应该对此更加清楚。

    它很难获得捕捉何时开始进入状态,因为它似乎是完全随机的。  我会试着去找你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    下面是写入失败的图像。

    这是导致故障的流量。

    这是所有三条消息、以便您查看时序。

    我发现很难触发示波器来捕捉故障、但这就是 I2C 流量的样子。
    e2e.ti.com/.../adcI2c.pdf

    这是第一条消息之前寄存器的状态、情况很重要。

    adc121c02x:注册:0 = 0x017
    adc121c02x:注册:1 = 0x002
    adc121c02x:注册:2 = 0x034
    adc121c02x:注册:3 = 0x000
    adc121c02x:注册:4 = 0x007
    adc121c02x:注册:5 = 0x000
    adc121c02x:注册:6 = 0x000
    adc121c02x:注册:7 = 0x0A4

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我设法得到了失败的写在范围.

    这是上下文中的写入、这是第二条消息。

    e2e.ti.com/.../adcFail2.pdf

    这是写入失败的结果。

    e2e.ti.com/.../adcFail2_2D00_msg.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们可以通过什么来确定为什么会出现这种行为?