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.

[参考译文] AM2434:SysConfig FreeRTOS 双向 GPIO 配置

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1315219/am2434-sysconfig-freertos-bi-directional-gpio-configuration

器件型号:AM2434
主题中讨论的其他器件:SysConfig

客户正在寻求有关使用 SysConfig 配置 GPIO 以在运行时动态更改 GPIO 方向的指导。 这是在 FreeRTOS 环境中。 有任何相关示例或指导吗?

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

    劳伦斯、您好!

    当我们从 SysConfig 配置任何 IP 时、我们会在以下位置得到相应的生成代码: 编译 支持。  

    在此示例中、我们将 CONFIG_GPIO2的引脚方向配置为输入、该方向在 ti_drivers_config.h 中反映为:

    Fullscreen
    1
    #define CONFIG_GPIO2_DIR (GPIO_DIRECTION_INPUT)
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    这个宏"CONFIG_GPIO2_DIR"反过来在 ti_drivers_config.c 中使用、以便通过调用 API GPIO_setDirMode 来实际设置方向:

    Fullscreen
    1
    GPIO_setDirMode(baseAddr, CONFIG_GPIO2_PIN, CONFIG_GPIO2_DIR);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    如果用户希望动态更改 GPIO 方向、则可以    根据需要改变 GPIO_DIRECTION_INPUT 和 GPIO_DIRECTION_OUTPUT 之间的第二个参数、从而调用 API GPIO_setDirMode。

    无法配置 syscfg、使代码在运行时更改、因为它是一次性配置、 在编译时生效。

    这回答了这个问题吗?