我正在尝试切换 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