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.

[参考译文] CC2652P:如何将引脚用作乘法功能?

Guru**** 2589265 points
Other Parts Discussed in Thread: CC2652P, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/999858/cc2652p-how-to-use-pins-as-multiply-functions

器件型号:CC2652P
Thread 中讨论的其他器件: SysConfig

大家好、 我使用 CC2652P、simplelink_cc13x2_26x2_SDK_4_40_04_04、CCS10.2。

我对引脚使用有疑问。

在我的应用中、我使用两个引脚作为 UART TX 和 UART Rx。

在一般情况下、UART 工作正常。

但在另一种情况下、我需要将两个引脚配置为输入或输出 GPIO 一段时间、然后再将两个引脚配置回 UART。

总之、我需要在一个外设功能(例如 UART)和另一个外设功能(例如 GPIO)之间切换引脚功能。

我发现很难执行此类操作、因为在 syscfg 中、如果我在 UART 中设置一个引脚、则无法在 GPIO 中设置同一个引脚。

那么、我应该怎么做才能使这种引脚功能切换呢?

非常感谢。

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

    我假设您仍然可以在将 UART 切换到 GPIO 功能之前将其关闭、然后在需要再次使用 UART 时重新初始化 UART。

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

    您好、Yingtao、

    请遵循 YK's 的建议并查看它是否满足您的应用需求。  您可以查看 syscfg/ti_drivers_config.c 以进一步了解 SysConfig 中的 TI 驱动程序引脚和外设配置、如有必要、应可以在工具之外初始化这些配置。  如果 您尚未参考 TI 驱动程序运行时 API、请参考。

    此致、
    Ryan

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

    谢谢。  

    让我举一个例子。

    如果我使用 DIO12 (引脚18)和 DIO13 (引脚19)作为 UART Rx 引脚和 UART TX 引脚、我可以按如下方式在 syscfg 中设置 PinMux、

    我可以 init_uart、open_uart 和 close_uart、这些都可以正常工作。

    此外、由于如下所示的 confilict、我无法在 syscfg 中将 DIO12和 DIO13添加到 GPIO 中

    现在、如果我需要将 DIO12和 DIO13切换到 GPIO、我想按如下所示调用 GPIO_setConfig

    显然、由于第一个参数、我无法调用此 API。

    没有 DIO12和 DIO13的 GPIO 索引、因为在 syscfg 的 GPIO 模块中、我无法添加 DIO12和 DIO13。

    因此、我无法调用该 API。

    需要帮助。 谢谢。

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

    对于 DIO12和13动态切换到 GPIO、您不能使用 syscfg 来配置它们。 您必须直接在应用程序代码中进行设置和切换。