STM32串口通信接收的数据包无包头包尾长度不固定,简单思路分析
1.数据包和数据包之间是有时间间隔的我们需要开启定时器对数据包之间间隔设置进行定时超过一定时间间隔进入中断同时标志位表示数据接受完成。2.在接收中断里面我们需要每接收一byte将定时器计数清零3.以9600波特率为例每位发送时间0.14ms,那么发送一个字节是1.4ms包含起始位和1个停止位那么当我们把数据帧间时间设置10ms如果定时器还没有清零后台就会中断置1全局变量前台轮询里面根据他解析数据。4.这个方法叫串口定时器超时超时接收参照的MODBUS做得简易版。