跳过主要内容

在运行时将UART引脚转回INPUT GPIO模式

DA14580

5年前

发布的hardy.chen0点 2回答
0的问题

嗨,对话框的团队,

我有一个外部MCU通过UART2与DA14580通信。
只是想知道我是否可以关闭(关闭Tx/Rx回到GPIO输入模式)UART2当没有活动从DA14580发送到外部MCU。
由于电池功率有限,我认为动态减小UART可以避免电池泄漏到其他直流电源域(外部MCU位于不同电源平面)

请确认是否可以这样重新配置GPIO引脚如下:
1.在调用“uart2_init”之前
GPIO_ConfigurePin(GPIO_PORT_2, GPIO_PIN_3, OUTPUT, PID_UART2_TX, false);
GPIO_ConfigurePin(GPIO_PORT_2, GPIO_PIN_4, OUTPUT, PID_UART2_RX, false);

2.关闭UART
GPIO_ConfigurePin(GPIO_PORT_2, GPIO_PIN_3, INPUT, PID_GPIO, false);
GPIO_ConfigurePin(GPIO_PORT_2, GPIO_PIN_4, INPUT, PID_GPIO, false);

5年前

MT_dialog -30点

嗨hardy.chen,

您可以在运行时使用ConfigurePin函数更改GPIO的功能和模式。

由于MT_dialog

5年前

hardy.chen 0点

谢谢!