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.

[参考译文] TCA9555:TCA9555复位内部状态机

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1004785/tca9555-tca9555-reset-the-internal-state-machine

器件型号:TCA9555
主题中讨论的其他器件: TCA9534

我将在400kHz 的频率下通过单个 I2C 总线使用四个 TCA9555器件。  尤其是在噪声条件下、总线处于繁忙状态、我将其恢复到从器件 TCA9555、该序列包含9个时钟脉冲。  

此 i2c 总线恢复过程是否足以实现 TCA9555内部状态机的完全复位?

除了前面提到的 I2C 总线恢复例程之外、可能还需要执行一个额外的芯片复位程序、以便对所有状态机执行完全复位?

除了 i2c 总线的忙状态外、芯片是否可能会在其他异常情况下阻塞、以便使用具有 RESET 引脚的 TCA9534更好?

谢谢大家、

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

    很抱歉,我对你的问题有误解。 您是否想知道如何执行上电复位?

    该器件只能通过上电复位进行复位。 您可以通过循环通电来完成此操作:

    无需通过 SCL 或 SDA 线路发送任何数据。 上电复位将复位 I2C 状态机。

    您能否告诉我您正在讨论的总线恢复过程? 此外、如果您有任何相关的示波器截图、如果您可以将其发布在此处、这将会很有帮助。

    最棒的

    Chris

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

    μ I²C 规格说明:

    如果数据线(SDA)一直处于低电平、主器件应该发送九个时钟脉冲。 将总线保持在低电平的器件应在这九个时钟内的某个时间将其释放。 如果没有、则使用硬件复位或循环通电以清除总线。

    之后、一个停止条件应该复位所有器件的状态机。