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.

[参考译文] PCA9557:关于锁定情况下的 I2C 行为

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/769375/pca9557-about-i2c-behavior-in-the-case-where-the-lock-up

器件型号:PCA9557

尊敬的支持团队:

数据集显示,如果斜坡条件超出时序允许范围,则可能会错过 POR 条件,从而导致设备锁定。
如果器件锁定、SDA 信号是否可能会保持低电平、同时使 SDA 引脚上的 FET 保持导通状态?

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

    '如果器件锁定、SDA 信号在保持 SDA 引脚上的 FET 导通时是否会保持低电平?'
    是的、这是可能的。 我们建议在 SCL 上发送9或18个时钟脉冲、以尝试在这种情况下重置状态机。

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

    感谢您的回答。

    我还有一个问题。

    您回答说、SDA 信号可能会保持低电平、同时使 SDA 引脚上的 FET 保持导通。
      这意味着什么?
     ・可能性不是0。
     ・在某些条件下始终会发生。
     ・它只是概率发生。

    请告诉我通过脉冲9至18次来重置的原因。

    请详细说明如何重置控制。
     (例如,时序、逻辑条件等)

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

    很抱歉耽误你的回答。 直到现在我检查哪些线程仍处于"打开"状态时、我才看到您的响应。

    "您回答说、SDA 信号可能会保持低电平、同时使 SDA 引脚上的 FET 保持开启状态。
    这意味着什么?"
    在 POR 不良的情况下、器件的状态机以未知状态启动。 在这种情况下、一些栅极可能会看到逻辑高电平、当它们应该看到逻辑低电平时、反之亦然。 由于数字在未知状态下启动、我无法100%肯定地说、器件不会在锁存状态下启动、也不会在自身解锁的情况下启动。

    我可以说、有两种方法应该始终解决此问题:
    1) 1)良好的循环通电
    2) 2)在 RESET 引脚上进行复位

    "请告诉我通过脉冲9到18次来重置的原因。"
    这是有关如何修复阻塞总线的 I2C 建议。 这里的想法是器件错过了一个时钟周期并将总线锁存在低电平(例如:器件 ACK 处于第9个时钟脉冲上、但从未看到释放 SDA 的上升沿)。

    发送9至18个时钟脉冲是尝试通过重置器件的状态机来修复阻塞总线的一种方法。 在这种情况下、如果我们的器件启动时的状态是它认为它在读取事务的第4个时钟脉冲上、而第4个位是逻辑低电平、该怎么办? 状态机将 SDA 锁存为低电平、直到它看到至少5个额外的时钟周期。

    "请详细说明如何重置控制。"
    选项1:执行良好的 POR
    选项2:驱动器复位为低电平、然后再次复位为高电平

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

    感谢您的回答。

    当然、让我检查一下。

    我们了解到、根据您的回答、以下内容将会介绍。


    ・如果器件锁定、SDA 信号可能会保持低电平、同时使 SDA 引脚上的 FET 保持导通。
    ・在 SCL 上发送9至18个时钟脉冲以摆脱锁定并复位器件的状态机。


    这些理解是否正确?

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

    您好、user4030081、

    没错。

    谢谢、

    -Bobby