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.

[参考译文] CDCM6208:CDCM6208 I2C 连接问题

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/762975/cdcm6208-cdcm6208-i2c-connection-problem

器件型号:CDCM6208

您好!

我的客户在已经发布的产品上遇到了 CDCM6208的 I2C 通信问题。 设备间歇性(约1/200)无法接受初始设置。

系统将设置从寄存器0写入到20,并在 regisiter3写入后挂起,因为 CDCM6208保持“NAK”信号。 当发生问题时、寄存器3访问总是会发生这种挂起。 如果客户更改了寄存器写入顺序(例如 Regster3 -> Regster0 -> Register1…)、则无法观察到问题。

 

您是否遇到过这种问题? 或者器件可能存在访问限制?

 

此致、

特顿苏罗

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

    导致此问题的一个可能原因是 I2C 线路上的噪声。 例如、位于 I2C 布线上方/下方的电源平面可以将噪声耦合到 I2C 线路上。 在这种情况下、可以在 I2C 总线上添加一个小电容(小于100pF)。

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

    我发现客户应用的 SDA 和 SCL 之间的保持时间为200ns。 但饱和模式需要300ns (最小值)。 这可能会导致问题。 顺便说一下、您能否向我解释一下为何刚才评论了规格中所说的0ns 和300ns? 此外、0ns 对于快速模式是可以的?

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

    您好、Tetsuro、

    此措辞摘自《I2C 总线规范》。 300ns 的保持时间将确保 SDA 在采样到 SCL 时保持稳定。 选择300ns 的值、因为这是 SCL 最大下降时间规格。

    0ns 保持时间意味着、如果 SDA 在 SCL 下降沿之后不稳定、数据采样可能不正确。 对于快速模式、您应该可以在保持时间大于0ns 的情况下正常工作。

    此致、
    通道