设置超时时间为10,并启用超时中断,但是收到一个字节后没有进入超时中断
param.u8cRxTriggerLevel = DRVUART_FIFO_1BYTES;
param.u8TimeOut = 10;
DrvUART_EnableInt(UART0, DRVUART_RDAINT|DRVUART_TOUTINT);
2022/09/06 16:49
超时中断是按UART的位时长来计算的,10太短了,一般配置为100以上,即十个字节的时间没有收到后续数据就发生超时中断,这时就读空FiFo。另外若接收数据个数刚好等于配置的FiFo阈值,只会产生接收中断,不会产生超时中断。所以一般接收中断和超时中断同时使能。