https://my.oschina.net/mlgb/blog/300925
VTIME | VMIN | 说明 |
0 | 0 | "超时0秒" |
0 | >0 | 一直阻塞到接收到VMIN个数据时read返回 |
>0 | 0 | 普通超时 |
>0 | >0 |
当接收到第一个字节时开始计算超时。 如果超时时间未到但数据已经达到VMIN个read立即返回。 如果超时时间到了就返回当前读到的个数。 |
从上面表格来看,在做超时处理的时候,如果串口从来没有收到过数据,那么使用超时的话是不可行的,因为超时是接收到第一个字节时开始计算的