关于STM32串口数据接收寄存器的问题。

2019-07-18 17:22发布

一直有个疑问就是STM32串口在接到上位机发来的一串数据时,这一串数据是不是首先全部到接收移位寄存器,然后进入接收中断,中断的时候是读完这完整的一串数据后才清楚终端还是读8为清除终端,然后依次读下一个8为,直到把这一串数据全部读取完毕。没有搞清楚这个,现在想写一个带协议的接收程序,特别困惑,希望大佬们解惑。谢谢!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
windrunner520
1楼-- · 2019-07-18 19:38
串口收到消息。如果可以进中断的话(中断使能),他会立刻进中断,在中断中,你就要处理这些数据,要是不处理。就会被之后来的数据覆盖掉。 最佳答案
whl876954091
2楼-- · 2019-07-18 21:05
 精彩回答 2  元偷偷看……
阿信509
3楼-- · 2019-07-19 02:27
串口都是接收完一个字节就要中断的,有中断你不处理下次再来数据就把之前的覆盖掉了
永森
4楼-- · 2019-07-19 04:29
利用DMA+串口空闲中断,可以接受完整个数据帧后再产生中断

一周热门 更多>