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.
我正在参考 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 的帮助!