UART5参考规格描述确认超时是否有效,配置TOIC时间(这里选择80(即80个波特率时间)),TOCNTEN计数使能,RXTOIEN中断使能,发送5个BYTE的数据,均能正常中断并读取成功,但5个BYTE之后并未看看接收超时中断置位,为什么? 
参数函数设置如下: 
UART_SetTimeoutCnt(UART5,80); // 配置时间并使能计数功能 
void UART_SetTimeoutCnt(UART_T* uart, uint32_t u32TOC)//底层库函数 
{ 
    uart->TOUT = (uart->TOUT & ~UART_TOUT_TOIC_Msk)| (u32TOC); 
    uart->INTEN |= UART_INTEN_TOCNTEN_Msk; 
} 
 
UART_ENABLE_INT(UART5, (UART_INTEN_RDAIEN_Msk|UART_INTEN_RXTOIEN_Msk )); // 使能接收中断,接收超时中断 
NVIC_EnableIRQ(UART5_IRQn);// 使能总中断 
 
void UART5_IRQHandler(void) 
{ 
  u8 Readbuffer=0; 
   u32IntSts= UART5->INTSTS; 
   if(u32IntSts&UART_INTSTS_RXTOIF_Msk)//超时判断 
   { 
        UART_WRITE(UART5,0x88); 
   } 
    
   if(u32IntSts & UART_INTSTS_RDAINT_Msk) 
   {    
     Readbuffer=UART_READ(UART5);   //读取数据,清标志 
     UART_WRITE(UART5,Readbuffer);   
   } 
} 
 
 
 
 |