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.

[参考译文] LDC1312:读取状态寄存器后接收到 I2C NACK

Guru**** 2524550 points
Other Parts Discussed in Thread: LDC1312, LDC1312EVM

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/703630/ldc1312-i2c-nack-received-after-reading-status-register

器件型号:LDC1312

我已将 LDC1312配置为100Hz (2个通道)的连续采样。 我已将 INTB 线路配置为触发一个中断、在该中断 上我读取状态寄存器、如果需要、还读取数据值1/2。 到目前为止、这种情况仍然正常。 但是、在读取几百个样本后、 我会在尝试读取数据值时不时获得一个 I2C 地址 NACK。 立即读取状态寄存器 (值= 0x404C) 、然后再运行正常。 在这种情况下、获取地址 NACK 的原因可能是什么?

在 状态寄存器(INTB 行)的下一次更新之前、I2C 通信不起作用、在这种情况 下、下一次采样周期完成。

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

    这些插孔之间是否有一致的周期? 当您说 I2C 通信在下一次状态寄存器更新之前不起作用时、这是否意味着您在尝试读取任何寄存器时获得地址 NACK? 还是仅使用 DATAx 或状态寄存器?

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

    您好 Kristin

    每次读取时、我都会得到一个地址 NACK。 在 DATAx 上的一个地址 NACK 之后、我尝试重新读取状态寄存器、但它确实起作用、我还得到一个地址 NACK。 在 I2C 总线上获取 NACK 是否有任何指定的原因?

    我可以看到、这些 nack 之间没有一致的周期。 在读取大约数百个样本后会发生 Nacks、有时在等待 DATAx 更新后会恢复、但随后会开始累加。

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

    您使用的是 LDC1312EVM 还是您自己的电路板? I2C 总线上可能会有一些噪声。 如果您使用自己的电路板、是否在 I2C 线路附近路由了任何噪声信号? 看一下您发送的图片、我看不到您的 I2C 命令有任何明显的问题。

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

    我一段时间没有听到您的声音、因此我假设您能够解决您的问题。 如果情况并非如此、请在本主题中继续讨论或在论坛中发布新问题。

    此致、