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.

[参考译文] CCS/TMS320F28377S:28375S 将 GPIO42和 GPIO43用作 I2C 问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/858870/ccs-tms320f28377s-28375s-using-gpio42-and-gpio43-as-i2c-issue

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

工具/软件:Code Composer Studio

尊敬的先生/女士:

我已经尝试两种方法来初始化 GPIO42和 GPIO43中的 I2C。

如果我使用 TI 函数按如下方式对其进行配置、则效果良好。

GPIO_SetupPinMux (42、0、6);
GPIO_SetupPinMux (43、0、6);

如果我使用寄存器按如下方式配置它们、则不起作用。

设置数据端口 μ s
GpioCtrlRegs.GPBPUD.bit.GPIO42 = 0;//启用 GPIO34上的上拉
GpioCtrlRegs.GPBGMUX1.bit.GPIO42=1;
GpioCtrlRegs.GPBMUX1.bit.GPIO42 = 2;// GPIO42 = SDAA
GpioCtrlRegs.GPBQSEL1.bit.GPIO42 = 3;//异步输入
设置时钟端口 μ s
GpioCtrlRegs.GPBPUD.bit.GPIO43 = 0;//启用 GPIO35上的上拉
GpioCtrlRegs.GPBGMUX1.bit.GPIO43 = 1;
GpioCtrlRegs.GPBMUX1.bit.GPIO43 = 2;// GPIO43 = SCLA
GpioCtrlRegs.GPBQSEL1.bit.GPIO43 = 3;//异步输入

我不知道为什么。

请帮我检查一下、谢谢!

祝你度过美好的一天!

弗兰克

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

    您能否分享用于在 SDK 中设置引脚多路复用器的函数内容?

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

    尊敬的先生:

    我只是在 c2000ware 中测试该示例、 该示例运行良好、如果我 用寄存器配置替换 GPIO_SetupPinMux 功能、则不起作用。 谢谢!

    祝你度过美好的一天!

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

    尊敬的先生。

    很抱歉、这是因为我忘记添加"EALLOW"和"EDIS"。 感谢您的观看!

    祝你度过美好的一天!

    弗兰克