如果串口正在发送时,突然进中断会出现什么情况

2019-08-17 10:32发布

如果串口正在发数据,而这时候串口收到数据进到收中断,会对发数据造成影响吗?是只是造成微小的发送延迟还是可能丢帧?

也就是说,串口发的时候,为保证发送正常,有必要把收中断关了吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
jermy_z
1楼-- · 2019-08-17 10:51
串口是全双工的
yakerxee
2楼-- · 2019-08-17 14:27
jermy_z 发表于 2017-5-26 15:32
串口是全双工的

一直不太理解这个全双工,如果是顺序执行的话,串口收中断服务程序和主程序里的串口发是只能二选一的,能给解释下么?
enan
3楼-- · 2019-08-17 18:12
 精彩回答 2  元偷偷看……
smmj
4楼-- · 2019-08-17 20:36
楼上已回答,不用关。
cromarti
5楼-- · 2019-08-18 01:44
不用关,因为stm32的串口硬件是全双工的,接受中断对当前字节的发送完全没有影响,但是有可能下个字节的发送有些许延迟(取决于数据处理的速度),不过除非不加判断不然不会丢包

一周热门 更多>