发 帖  
原厂入驻New
张飞软硬开源:基于STM32的BLDC直流无刷电机驱动器,👉戳此立抢👈
[问答] 关于STM32串口数据接收寄存器的问题。
648 STM32 寄存器 串口通信
分享
一直有个疑问就是STM32串口在接到上位机发来的一串数据时,这一串数据是不是首先全部到接收移位寄存器,然后进入接收中断,中断的时候是读完这完整的一串数据后才清楚终端还是读8为清除终端,然后依次读下一个8为,直到把这一串数据全部读取完毕。没有搞清楚这个,现在想写一个带协议的接收程序,特别困惑,希望大佬们解惑。谢谢!!
0
奖励10积分
2019-6-12 10:40:19   评论 分享淘帖 邀请回答
5个回答
串口收到消息。如果可以进中断的话(中断使能),他会立刻进中断,在中断中,你就要处理这些数据,要是不处理。就会被之后来的数据覆盖掉。
最佳答案
2019-6-12 10:40:20 评论

举报

一直有个疑问就是STM32串口在接到上位机发来的一串数据时,这一串数据是不是首先全部到接收移位寄存器,然后进入接收中断,中断的时候是读完这完整的一串数据后才清除中断还是读8位清除中断,然后依次读下一个8位,直到把这一串数据全部读取完毕。没有搞清楚这个,现在想写一个带协议的接收程序,特别困惑,希望大佬们解惑。谢谢!!顶顶顶
2019-6-12 10:42:01 评论

举报

串口都是接收完一个字节就要中断的,有中断你不处理下次再来数据就把之前的覆盖掉了
2019-6-12 13:10:58 评论

举报

利用DMA+串口空闲中断,可以接受完整个数据帧后再产生中断
2019-7-17 11:38:01 评论

举报

stm32串口不带FIFO,不使用DMA,一个字节做一次中断处理,中断处理后清楚标志位。
2019-7-22 19:00:46 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

我要提问
课程
    关闭

    推荐 上一条 /10 下一条

    快速回复 返回顶部 返回列表

    95zz44九五至尊娱乐官网