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.

[参考译文] TMS570LC4357:TMS570LC4x 中的 I2C 总线忙问题(Halcogen 生成的代码)

Guru**** 2466550 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1106785/tms570lc4357-i2c-bus-busy-issue-in-tms570lc4x-halcogen-generated-code

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

我使用的是由 Halcogen 生成的 I2C 代码。 在轮询模式下、我通过 I2C 进行与 MCU 和 IO 扩展器的通信。 在配置中、我还启用了中断(用于通过 UART 接收数据)

在运行应用程序大约15-20分钟后,代码卡在 i2cIsBusy()中,它永远不会回来。 在这种情况下、SCL 线路保持低电平(在示波器中观察到)。

请提供建议、因为我正在参考此主题以解决此问题

谢谢!!

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

    尊敬的 Aman:

    您是否为 SCL 和 SDA 添加了适当的外部上拉电阻器? 如果上拉电阻过大、 则信号从低电平转换到高电平的速度相对较慢。  

    https://www.ti.com/lit/an/slva689/slva689.pdf

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

    是的、我已经检查过同样的情况。( 使用了1.8K 电阻器)

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

    尊敬的 Aman:

    低传输速率是否有帮助? 您是否尝试过不同的上拉电阻器?