我设置串口如下
void UART0_Init()
{
/*---------------------------------------------------------------------------------------------------------*/
/* Init UART */
/*---------------------------------------------------------------------------------------------------------*/
/* Reset UART0 module */
SYS_ResetModule(UART0_RST);
/* Configure UART0 and set UART0 Baudrate */
UART_Open(UART0,9600);
UART0->TOR = (UART0->TOR & ~UART_TOR_DLY_Msk) | (200<<UART_TOR_DLY_Pos);
UART_EnableInt(UART0,UART_IER_RDA_IEN_Msk|UART_IER_RTO_IEN_Msk);
NVIC_EnableIRQ(UART0_IRQn);
}
我发现接收数据能进中断,不发数据了应该能进一次超时中断,然后进不了超时中断,
寄存器数据如下
请大侠帮个忙指点一下,不胜感激
|