主题:SysConfig 中讨论的其他器件
工具/软件:
大家好:
我正在处理一个使用 F28P65x 器件和 SysConfig v1.23.1的工程。
我需要配置 GPIO10、使其既可用作常规 GPIO、也可用作 ePWM 输出(EPWM6A) 温度 。 主要思路是在执行期间使用在两个函数之间切换:
GPIO_setPinConfig(GPIO_RELAY_GPIO_PIN_CONFIG); GPIO_setPinConfig(ePWM_RELAY_EPWMA_PIN_CONFIG);
理想情况下、我想在 SysConfig 中定义 pinmux 选项、如下所示:
#define GPIO_RELAY_GPIO_PIN_CONFIG GPIO_10_GPIO10 #define ePWM_RELAY_EPWMA_PIN_CONFIG GPIO_10_EPWM6_A
但是、当两者都被定义时、SysConfig 会引发资源冲突错误、因为 GPIO10在这两个函数之间共享。 我明白为什么会发生这种情况、但我希望有一种干净的方法 生成两个引脚多路复用定义 、同时仍在控制运行时通过应用哪个应用程序GPIO_setPinConfig()
。
我的问题:
SysConfig 中是否支持为单个引脚(本例中为 GPIO10)定义多个替代功能、以便生成的代码提供两个配置宏、但让我在运行时决定应用哪一个?
还是在 SysConfig 中定义一个函数并在代码中手动编写另一个配置的唯一权变措施?
提前感谢您提供有关处理此情景的任何指导或最佳实践!
此致、
Sebastian