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.

[参考译文] BQ2.4261万M:I2C问题,停止条件缺失

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/575489/bq24261m-i2c-problem-stop-condition-missing

部件号:BQ2.4261万M

您好,

我刚刚检测到I2C总线问题。 我每秒踢一个看门狗,几个小时后我得到一个超时错误。 我试图用我的范围抓住这一时刻,发现没有停止条件。 据我所知,I2C协议规定,从属设备必须在时钟为高时钟时释放数据线(上升边缘),但bq2.4261万M将数据线保持在低时长无限。 系统重置后,总线按预期工作。 总线上没有其他I2C通信。

感谢您的帮助。

在此图像中,您将看到正确的循环。

我觉得信号看起来不错,没有尖峰信号或其他问题。

此致

格哈德

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

    嗨,Gerhard,

    我正在研究这个问题,但平均而言,您是否尝试过以100kHz的标准模式时钟频率运行?  

    我只是想知道这是否是计时规范问题。

    此致,

    Joel H

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

    Joel,您好!

    当我把总线速度降低到300kHz后,错误率确实下降了。你说得对,120kHz看起来很好,但我需要一些时间才能得到好的结果。

    我觉得信号比较好。

    此致

    格哈德

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

    嗨,Gerhard,

    是的,听起来不错。 您可能希望将其降低到不再出现问题的程度。  

    在降低时钟频率时,您还必须考虑总线电容和上拉强度,以确保您继续保持及时。  

    以下是显示I2C上拉电阻强度计算的应用说明。 单击此处

    最后一件事是确保您的主/主机能够支持时钟拉伸。  

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

    Joel,您好!

    我知道,所以我不使用简单的上拉。 我使用电流镜代替。 这可以提供很好的边缘,就像你在我的图片上看到的那样。

    我还认为,我填写了数据表的所有规格。 我车上还有一些其他的芯片,完全没有问题。

    降低总线速度以进行测试是可以的,但我希望以400kHz运行它,因为总线上的所有芯片都已准备好达到该速度(根据数据表)。

    此致

    格哈德

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

    嗨Gerard,

    我还会检查以确保您的主持人能够支持时钟拉伸。

    此致,

    Joel H

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

    很抱歉耽误你的时间。

    根据处理器数据表= MASTER,我的TWI界面的功能如下:

    所以我认为,这是可以的。

    新观察:

    这个系统在一个封闭的房间里,没有人在那里,有时它工作了几天,但今天它失败了3次,所以在我们的宇宙中,失败之间的时间缩短了,或者发生了什么。奇怪的行为。

    顺祝商祺

    格哈德