【M054】串口收到一个字节后没有进入超时中断

305846010 |浏览1707次
收藏|2015/08/30 10:23

设置超时时间为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阈值,只会产生接收中断,不会产生超时中断。所以一般接收中断和超时中断同时使能。

Angus

其他回答(0)
0人关注该问题
+1
 加载中...