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.

[参考译文] TMS320F280040-Q1:C2000Ware I2C 驱动程序示例

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1122377/tms320f280040-q1-c2000ware-i2c-driver-example

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

我正在参考 C2000Ware I2C 示例代码为 TMS320F280040PMQR 编写我自己的驱动程序。 有一个问题。 从数据表中可以看出 、该 MCU 的 I2C 使用 GPIO0、1。 但在 F28004x 的示例代码中、它使用 GPIO32、33。 我认为这需要改变。 对吗?

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

    您好、Crane、

    I2C 外设复用到 C2000器件的多个 GPIO 引脚上。 它在 GPIO0、1/GPIO32、33以及其他 GPIO 上可用。 只要您通过软件选择正确的多路复用器、就可以通过数据表中列出 I2C 的 GPIO 使用 I2C 外设。 我建议您查看 C2000 Academy (https://dev.ti.com/tirex/global?id=c2000Academy)以了解有关我们器件的更多信息。

    此致

    Peter

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

    谢谢 Peter。 我确信它需要更改。

    如果我为 I2C 选择这两个引脚、那么应该将哪个值写入 GPyMUX1寄存器。 我正在查看数据表、但尚未找到。  

    在示例代码中、它向 GPyMUX1中的相应位写入1。 因为当我以相同的方式编写代码时、它不起作用、所以我现在正在进行检查。  

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

    您好、Crane、

    查看技术参考手册第866页的表8-5、可以看到对于 GPIO32和 GPIO33、如果 GPyMUX 的值为1、则选择了 I2C 数据和时钟线。 您可以参考此表来查看所有 GPIO 引脚可用的多路复用选项(GPyMUX1和 GPyMUX2共同保存四个位来配置多路复用器)。

    此致、

    Omer Amir

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

    很棒! 感谢 Omer 的帮助!