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.

[参考译文] TMS320F28034:与 EEPROM 通信时、I2C SCL 是末尾的低电平

Guru**** 2551110 points
Other Parts Discussed in Thread: TMS320F28034, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/772590/tms320f28034-i2c-scl-is-the-low-level-at-the-end-when-communicate-with-eeprom

器件型号:TMS320F28034
主题中讨论的其他器件: C2000WARE

你(们)好

使用 TMS320F28034通过 I2C 与外部 EEPROM 通信。 它使用 I2C 等待 模式、而不是 C2000ware 中断模式示例。

与不同版本的 EEPROM 进行通信时、故障率极少、如下图所示。 黄色线是数据、蓝色线是时钟。

第1张图片不错、第2张图片失败。 我发现它们之间的这种明显差异:

  A.故障器件的 SCL 最终为低电平

  b.未生成 ACK 信号。

在我们执行以下更改后、现在故障就可以了。

  a.将 IPSC 从6更改为5

  b.将 ICCL 从20更改为10、 将 ICCH 从10更改为10

为什么 SCL 最终是低电平? 非常感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当存在 NACK 条件时、SCL 将帮助降低。 我意识到您找到了一种解决问题的方法、但最好是使用 NACK 处理代码、如果问题再次发生、则会释放 SCL。

    有关处理 NACK 的一些提示: processors.wiki.ti.com/.../I2C_Tips

    我很难猜到为什么较快的时钟速度会解决它、尤其是在不了解您所使用的 EEPROM 的情况下。

    惠特尼
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。
    看到 NACK 处理代码很有帮助。 我们将添加它并重试。