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.

[参考译文] TMS320F28384S:CM 内核的 UART 引脚

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1042268/tms320f28384s-the-uart-pins-of-cm-core

器件型号:TMS320F28384S

您好、查姆斯、

我的客户导入 CM UART 示例代码进行评估。

我检查寄存器 GPCCSEL3、发现 CPU1不会将 GPIO84和 GPIO85分配给 CM 内核、但 UART 功能在 CCS 调试模式下仍能正常工作。

请合理吗?

此致、

Luke

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

    您好、Luke、

    GPCCSELx 寄存器"选择哪个主器件的 GPIODAT/置位/清零/切换寄存器控制此 GPIO 引脚"、因此只有当 CM 要在 SW 中直接控制 GPIO 时才需要此引脚。  对于外设、只要配置 GPIO 多路复用器、使外设的引脚输出就足够了。   

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

    Devin、

    因此、当 CM 使用 UART 功能时、如果我们不将 GPIO84和 GPIO85分配给 CM、CPU1能够控制 GPIO84和 GPIO85的状态?

    如果我们希望确保其他内核不会更改 GPIO 状态、那么最好将 GPIO 分配给 CM 内核、这是正确的吗?

    此致、

    Luke

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

    您好、Luke、

    如果 GPIO 多路复用器配置为 CM-UART (或  除"GPIOx"之外的任何多路复用器选择)、则无论所属内核如何、写入 GPIOSET 或清零等寄存器都不会执行任何操作(外设将控制引脚、而不是这些寄存器)。  相反、我认为您要防止的是对 GPIO 多路复用器设置的进一步更改。  您可以通过在 GPIO 控制寄存器中写入 LOCK 位来完成此操作。  (CPU1为此引脚配置多路复用器、然后锁定该引脚的配置)。  

x 出现错误。请重试或与管理员联系。