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.

[参考译文] AM2634-Q1:MCAL I2C 驱动程序因总线繁忙而挂起

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1529722/am2634-q1-mcal-i2c-driver-hangup-for-bus-busy

器件型号:AM2634-Q1
主题中讨论的其他器件:AM2634

工具/软件:

客户使用 MCAL I2C 驱动程序来基于 AM2634 操作 EEPROM。 他们发现、在固件继续运行的同时、I2C 将很容易挂起问题以进入总线繁忙状态、但如果在读取功能上设置断点、则固件可以很好地运行、而不会发生总线繁忙。  

以下是针对总线忙问题发生的 I2C 波形捕获图、以及用于检测 I2C 状态为忙的代码挂起位置。  

  

附件是他们的 I2C 读取和写入操作代码、如果有一些操作错误或任何改进建议、我们可否感谢专家审查?

   

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

    对此问题有什么建议吗?

    我还为 客户在应用程序中使用的 cdd_I2C_SetupEB、cdd_I2C_AsyncTransmit 附加 API 代码

    e2e.ti.com/.../Cdd_5F00_I2c_5F00_SetupEB.c 

    e2e.ti.com/.../Cdd_5F00_I2c_5F00_AsyncTransmit.c

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

    您好、Terry、

    MCAL 软件包将于 7 月 4 日发布、并在 I2C 轮询模式下进行多处修复。

    发布后、 请检查是否能够在此处重现此问题

    谢谢。此致、

    Nikhil Dasan

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

    您好、Terry、

    我们 解决了 I2C 繁忙检查问题、该问题将作为上述最新 MCAL 软件包的一部分提供。 发布后、如果问题仍然存在、请告知我们。

    此致、

    Swathi G Bhat