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.

[参考译文] TCA6424A:能否向 I2C 数据包添加错误检查功能?如何操作?

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/949877/tca6424a-can-i-add-error-checking-to-i2c-packets-and-how

器件型号:TCA6424A

大家好、

代表我的客户提出此问题。

"

我们的 IO 扩展器有一些问题,我们希望通过一些增强的错误检查来解决这些问题。  到目前为止,我们已将部件悬挂在 I2C 总线上,以100 kHz 的频率作为 PIC16主设备的从设备进行通信。  这种情况通常很好,但在某些情况下,配置为输出的端口似乎与其命令状态不同步。  这有时需要我们重置部件以恢复正常操作。  为了帮助解决这一问题,我们计划增加两项措施。  第一个是读取输出引脚的锁存状态。  如果这些器件返回到与预期状态不同的状态,我们将重置/重新初始化器件。  其次,我们需要 TI 的帮助,就是要在 I2C 数据包中添加某种类型的错误检查。  我们注意 到 TCA6424A 提到了对 SMBus 的支持、并想知道这是否意味着该器件支持本 TI 应用手册中所述的一种形式的数据包错误检查。 我们在 IO 扩展器数据表中没有看到任何明确提及它的内容–您能否确认此部件是否具有此功能?

"

实质上、它们能否向 I2C 数据包添加错误检查、如果是、如何?

谢谢、
劳伦

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

    您好 Lauren、

    我们的器件设计为 I2C IO 扩展器、尽管它与 SMBus 控制器具有一定的兼容性、但不包含应用手册中提到的数据包错误检查。

    "到目前为止,我们已将部件悬挂在 I2C 总线上,以100 kHz 的频率作为 PIC16主设备的从设备进行通信。 "

    您是说 SDA 被锁存为低电平吗? 或者、您是否看到与 p 端口上的输出引脚类似的其他东西没有响应?

    "但在某些情况下、配置为输出的端口似乎与其命令状态不同步。"

    您是否已经捕获了 I2C 信号的任何范围、以查看是否有噪声耦合到线路上、导致错误时钟或数据在本应处于低电平时出现高电平(或反之)?

    谢谢、

    -Bobby