我正在尝试切换 UART2的 GPIO 引脚、以便能够在 PA6、7上发送和接收数据、并切换至引脚 PD4、5以发送和接收数据。
void switch_uart2(bool mode)
{
if (mode == 0)
{
//Computer Pins
//UART 2 Config:
ROM_GPIOPinConfigure(GPIO_PA6_U2RX);
ROM_GPIOPinConfigure(GPIO_PA7_U2TX);
ROM_GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_6 | GPIO_PIN_7);
}
else
{
//Slave MCU Pins
ROM_GPIOPinConfigure(GPIO_PD4_U2RX);
ROM_GPIOPinConfigure(GPIO_PD5_U2TX);
ROM_GPIOPinTypeUART(GPIO_PORTD_BASE, GPIO_PIN_4 | GPIO_PIN_5);
}
}
当我尝试从 PA6、7切换到 PD4、5时、数据仍在 PA6、7上发送。 是否可以切换 UART2的 GPIO 引脚?
//Switch UART2 GPIO Pins. switch_uart2(1); //Send slave measure command. ROM_UARTCharPutNonBlocking(UART2_BASE, 'M');
谢谢、
Allan