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.

[参考译文] 当 cc2640已经运行时、是否可以将 UART IO 映射更改为不同的引脚?

Guru**** 2563960 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/568301/is-it-possible-to-change-uart-io-mapping-to-different-pins-when-cc2640-already-running

例如、UART TX/Rx 映射到 IOID_3/IOID_2当 UART 初始化时、一切都正常

出于某种原因、我想停止 UART、将 TX/Rx 映射更改为其他引脚、例如 IOID_30/IOID_29、

然后重新启动 UART、我想知道这是否可行、如果 答案是"好"、我该怎么办?

感谢您的任何建议!

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

    您希望在运行时更改 UART 引脚的原因是什么?

    我想这是可能的、您只需关闭第一个 UART、然后初始化第二个 UART。 确保两者都在板级配置文件中定义、并具有适当的函数回调和结构。 以及添加适当的定义到板级配置文件的标头。 例如、 对于 launchpad、感兴趣的文件为:CC2640R2_LAUNCHXL.c 和 CC2640R2_LAUNCHXL.h、并使用 UARTCC26XX.h API 在适当的情况下关闭和打开它们。

    另一种选择是将传感器控制器用作 UART 仿真器、因此您可以有效地打开两个 UART 端口。 您需要确保 Dios 首先与传感器控制器配合使用。

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

    非常感谢!
    我想动态更改 UART 引脚的原因是我的设计需要3个 UART 端口、uart1和 uart3或 uart2和 uart3同时、uart1和 uart2物理连接到不同的模块、 虽然这2个模块在工作时是替代方案、但有时其中一个模块可能会切换到另一个模块。
    我认为 IO 重映射可用作多路复用器/多路复用器开关等。