工具与软件:
尊敬的先生/女士:
我尝试在这个控制器上运行 UART、
我有两种封装、一种是28引脚、另一种是48引脚。
在两个控制器中、UART 3均正常运行、但 UART 0和 UART 1未正常运行。
我只是尝试在每个 UART 上运行 echo 程序、但 配置设置存在一些问题、因此 程序无法正常运行。
我附上终端照片,其中 我们试图回显字符'A',但我们没有得到返回'A'。

我们使用的是16MHz 的外部晶体。 我们已经运行了其他外设、如 LED、字母数字显示屏等。
此外、我们还共享一个用于尝试运行 UART 的代码以供参考。
void UART_init (UART_Regs * uart、uint32_t baud)
{
UART->CLKSEL = DL_UART_CLOCK_BUSCLK;
DL_UART_DISABLE (UART);
UART->CTL0 =(DL_UART_DIRECTION_TX_RX);
UART->LCRH =(DL_UART_WORD_LENGTH_8_BITS);
UART->CTL0 |= DL_UART_OVERSAMPLING_RATE_16X;
UART->IBRD = 26;
UART->FBRD = 3;
SET_BAUD_RATE (UART、BAUD);
/*配置中断*/
UART->CPU_INT。 IMASK = DL_UART_INTERRUPT_RX;
DL_UART_Main_ENABLE (UART);
如果(UART = UART3)
{
NVIC_ClearPendingIRQ (UART3_INT_IRQn);
NVIC_EnableIRQ (UART3_INT_IRQn);
}
否则、如果(UART = UART0)
{
NVIC_ClearPendingIRQ (UART0_INT_IRQn);
NVIC_EnableIRQ (UART0_INT_IRQn);
}
}
这是我们用于测试 UART 的代码。
当我们在此函数中传递 UART 3时、UART 3会正常运行、但当我们使用任何其他 UART (例如 UART 0和 UART 1)时。
无法正常工作。
我们也只是尝试传输字符串 、但终端上也有垃圾值。
请帮助纠正此问题。
