STM32 串口空闲中断的问题

2019-12-18 18:47发布

目前在做一款无线模块通信的设备,需要使用AT指令进行模块的初始化和数据的传输,在网上看到有用串口空闲中断来判断一帧数据,然后对这一帧数据进行处理;但是我有一个疑问,如果设置了模块有一个周期性的数据需要发送,然后我这边也会有AT指令发出,有没有可能数据会同时在一帧里面让STM32接收到数据,如果这样,那我就会漏掉一组数据,不知道有没有人测试过??或者有没有什么好的方式!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
23条回答
fuu
2019-12-20 11:53
楼主的意思是模块发了连续的两包数据,stm当成一包数据接收了,软件只处理一包数据,所有说会漏掉一包没处理。
解决方法是每收到一包数据,搜索 的位置是否在包尾,如果是表示只收到一包,如果不是则表示收到了两包以上,以 符号为界手动分包再处理。(一般AT指令以 做结尾标识)

一周热门 更多>