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.

[参考译文] BQ27Z561-R1:I2C挂起和超时

Guru**** 2539500 points
Other Parts Discussed in Thread: BQ27Z561

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1088778/bq27z561-r1-i2c-hang-up-and-time-out

部件号:BQ27Z561-R1
主题中讨论的其他部件:BQ27Z561

Shirish,

以下是线程。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/108.6509万/bq27z561-r1-bq27z561-r1-i2c-time-out

在您的指导下,当客户检测到I2C挂起时,会向SCL发送额外的9个时钟。 这大大改善了情况。 最初,他们在大约500次测试循环后遇到了问题。 但是,在更改后,经过大约4000次测试循环后,它们仍然可以遇到问题。  

1.我们可以禁用时钟拉伸功能吗?

2.通过GPIO发送9个额外的I2C时钟,因此时钟频率非常慢,只有100Hz。 应该可以,对吧?

3.根据以下线程中的I2C超时解释,如果客户强制SCL低电平超过2秒(SDA已被BQ561拉低),理论上,BQ561是否可以在超时后同时释放SCL和SDA? 客户希望使用此机制 来解决此问题。 需要您的指导。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/108.7505万/bq27z561-r1-i2c-time-out-mechanism/4027853#4027853</s>402.7853万 402.7853万

 谢谢

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

    您好Ryan:

    1.无法禁用时钟拉伸。 仪表需要额外的时间来准备响应

    2.这取决于bq27z561的硬件规范

    3. I2C超时实际上不是用于这种用途。 但您可以尝试一下。 我认为您的问题是由其他原因引起的。 请检查在主机将时钟线路释放到高状态后,时钟线路是否保持低电平。

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

    Shirish,

    3."请检查主机会将时钟线路释放到高状态后,时钟线路是否保持低电平。"

    否。在主机发布I2C SCL时,SCL高,而在这种情况下SDA保持低。

    我们希望让主机有目的地将SCL拉低,让BQ561触发超时并释放SDA。 这是否意味着不起作用?  

    如果MCU太忙,仅为BQ561设计的超时是否不会等待内部MCU?

    我们正在测试这种方法。 两个BQ561在测试期间似乎没有挂起,但我们需要测试更多。 仍然需要您从理论角度提供指导。

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

    您好Ryan:

    如果SDA较低,那么BQ27z561以前的时钟延伸很可能未被主机接受。 正确处理时钟拉伸是理想的解决方案。

    您可以拉低SCL并让bq27z561进入超时状态。 还可以

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

    非常感谢 Shirish