今天空了专门做了关于STM32空闲中断极限时间的实验,结果如下:
115200,8,N,1, 1个位理论用时:1/115200=8.68us,实测发送一帧数据的字节间延时超过大约173us时,则出现空闲中断,173/8.68=20位,即2字节;
38400,8,N,1, 1个位理论用时:1/38400=26us,实测发送一帧数据的字节间延时超过大约517us时,则出现空闲中断,517/26=20位,即2字节;
9600,8,N,1, 1个位理论用时:1/9600=104us,实测发送一帧数据的字节间延时超过大约2075us时,则出现空闲中断,2075/104=20位,即2字节;
结论:STM32空闲中断极限时间大约为2字节的时间,即超过2字节的传输时间,则会出现空闲中断。