基于FreeRTOS的UART空闲中断框架设计
在实际发送数据的时候,比如一串字符串,其实发送的两个字符之间间隔非常短,所以在两个字符之间不叫空闲。空闲的定义是总线上在一个字节的时间内没有再接收到数据,空闲中断是检测到有数据被接收后,总线上在一个字节的时间内没有再接收到数据的时候发生的。一般就只有一个数据帧发送完成的情况,所以串口的空闲中断也叫帧中断。3. Timer定时器,这里选用2ms周期中断,并通过UART中断中启动,在Timer中断中关闭。在这里采用了循环数组接收,没有使用队列,可以省点资源,效果差不多,数组处理更方便。来源:21ic