从图里面可以看出来,串口0有两个通道,一个通道是P02 P03两个GPIO口。
还有一个通道是P14 P15两个GPIO口。
在软件配置的时候,主要是配置的是一个通道相关的寄存器。
7.6.4 USART 0
The SFR register bit PERCFG.U0CFG selects whether to use alternative 1 or alternative 2 locations.
In Table 7-1, the USART 0 signals are shown as follows:
然后在代码里面的话,其实就只是打开一个宏控制就可以了。
#if (HAL_UART_DMA == 1)
PERCFG &= ~HAL_UART_PERCFG_BIT; // Set UART0 I/O to Alt. 1 location on P0.
#else
PERCFG |= HAL_UART_PERCFG_BIT; // Set UART1 I/O to Alt. 2 location on P1.
#endif