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.

[参考译文] TCA9539-Q1:I2C NACK 问题

Guru**** 2538950 points
Other Parts Discussed in Thread: TCA9539-Q1, TCA9539

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/845075/tca9539-q1-i2c-nack-issue

器件型号:TCA9539-Q1
主题中讨论的其他器件: TCA9539

大家好、

我的客户在 TCA9539-Q1上看到一些有关多个 I2C 读取的奇怪行为、我们不确定发生了什么情况。

下面是他们的板的设计情况:

  1. SDA、SCL 上具有1.5K 上拉电阻的400kHz I2C 总线
  2. 总线总线电容为~90pF
  3. 我们有4个 TCA9539器件、它们都位于不同的地址(A0-A1)上
  4. 地址引脚硬连接到各自的电源轨
  5. 电源轨在运行期间保持稳定(即总线突降<Vcc_GH))
  6. RESET 引脚在运行期间保持稳定
  7. 将 I2C 速度降低到100KHz 会使问题变得更加频繁!
  8. 这些问题在各个电路板上都是一致的
  9. 将输出职责分配给不同的 TCA 器件会导致该器件出现 I2C 问题-即、问题不仅限于特定的 IC、而是分配 IC 的功能。
  10. 其他3个 TCA 器件配置为输入、没有问题。

他们观察到以下情况:

我们的软件在循环中执行以下操作:

  1. 从器件0x77读取 PORT0配置(地址0x06)
  2. 从器件0x77读取 PORT0输出(地址0x02)
  3. 从器件0x77写入 PORT0输出(地址0x02)

此事务在一段时间内(数千个事务)成功、并在从器件获取其地址时突然失败。 我们的主设备会延迟20us、并在放弃之前重试3次。 从器件全部进行3次插孔。 如果我们持续重试、从器件将在大约20-50次重试后突然开始响应。 如果我们删除步骤1并且仅执行步骤2和3中的操作、则事务永远不会失败。 重复读取 Portx 输出配置寄存器是否有效?

下面是一些示波器截图、用于说明正在发生的情况:

3x 从属 NACK:

良好交易:

主重试行为:

信号完整性:

从器件 NACK:

谢谢、
Mitchell

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

    嗨、Mitchell、

    我们可以看到原理图布局吗? 如果您需要保密、请通过 duynguyen@ti.com 向我发送电子邮件

    什么是终端设备?

    您能更详细地解释一下您的测试吗? (为什么要重复数千次读取写入?) 我想了解更多有关测试内容以及测试过程中系统周围情况的背景信息(系统周围的 EMI 测试?)。 是否有电机打开和关闭(或电感负载)?

    谢谢、

    -Bobby

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

    您好、Mitchell、

    您对此问题是否有任何更新?  或者、您是否能够查看 Bobby 的上述问题?

    谢谢、
    最大