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.

[参考译文] TMS320F28386S:I2C 中断 TXFF 和 ex3_external_loopback

Guru**** 2481465 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1461194/tms320f28386s-i2c-interrupt-txff-and-ex3_external_loopback

器件型号:TMS320F28386S

工具与软件:

你(们)好、

我将开始使用 I2C 外设、并阅读了以下网址上提供的用户指南:https://www.ti.com/product/TMS320F28388D"。 本指南指定 FIFO 模式下的接收和发送中断将分别根据接收或发送的数据字节数进行触发。 但是、我尝试了"i2c_ex3_external_loopback"示例、该示例不在主循环中发送任何数据、但始终会触发 TX 中断。

我尝试用示波器对其进行分析、总线上没有数据。 我注释掉"I2C_putData"和"I2C_sendStartCondition"函数以验证它是否与初始配置相关后、中断持续触发。 我是不是做错了什么? 有人可以帮我检查一下吗?

SDK 中的所有示例都使用 FIFO 模式、并且用户指南中未清楚说明 FIFO 操作如何工作。 本指南仅介绍了示例中没有的正常操作。 我是否可以参考其他文档以便更好地理解此外设?

感谢您的指导。

此致、

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

    尊敬的 Ramon:

    您是否能够确认 SDA、SCL 和 LED 的全部三个连接都与示例中的配置相匹配。 您可以参考示例顶部的注释以了解更多详细信息。 此示例无需修改软件即可成功运行。  

    这里是 I2C 的软件指南、我还建议查看以前的 E2E 以了解更多信息: I2C 模块—F2838x API 指南。 我仍然建议运行所有软件示例以更好地了解外设。

    此致、

    Aishwarya.

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

    尊敬的 Aishwarya:

    谢谢你。 用户指南似乎说明了以下内容(33.4.2 I2C FIFO 中断):

    "发送 FIFO 可配置为在发送定义的字节数(最多16个)后生成中断。"

    但是、API 指出:

    "当 FIFO 达到小于或等于 txLevel 的值时、发送 FIFO 中断标志将被置位。"

    这有点混乱、虽然 API 看起来是正确的、但我建议更新用户指南中的文本、以免在阅读时产生任何误解。

    感谢您的指导。

    此致、
    Ramon

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

    Ramon

    感谢您的反馈、我将探讨如何进行此更新。 另请继续参阅寄存器说明、它始终会提供 有关如何使用这些寄存器的更详细说明、应该会更清晰。

    如果没有其他问题了、我将继续、关闭该主题。

    此致、

    Aishwarya.