串口发送数据时会触发空闲中断吗??

2019-07-20 18:40发布

如题,我测试了下,串口在发送状态也会触发空闲中断,但是看了其他网友的帖子,说空闲中断与发送无关。
手册说明:
USART的各种中断事件被连接到同一个中断向量(见图256),有以下各种中断事件:
● 发送期间:发送完成中断、清除发送中断、发送数据寄存器空中断。
● 接收期间:空闲总线检测中断、溢出错误中断、接收数据寄存器非空中断、校验错误中
断、 LIN断开符号检测中断、噪音中断(仅在多缓冲器通信)和帧错误中断(仅在多缓冲器通
信)。
如果对应的使能控制位被设置,这些事件就会产生各自的中断。



看这段话的意思,空闲中断只会在接收产生呢,为啥我发送的时候也会进空闲中断??(我的串口只开了空闲中断)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
hi我歌月徘徊
1楼-- · 2019-07-20 18:48
解决了   RE高电平时,RO为高阻态,stm32的rx脚如果没有上拉,就会乱入接收中断,因为没有确定的电平啊!!
hi我歌月徘徊
2楼-- · 2019-07-20 19:15
单独测试下串口,发送的时候确实不会触发空闲中断。
现在我用的串口接收发送都是dma,发送的时候就会触发空闲了,,,
止天
3楼-- · 2019-07-20 21:41
 精彩回答 2  元偷偷看……
hi我歌月徘徊
4楼-- · 2019-07-21 03:19
我用485转232,一发送就触发空闲,用232对232就不会出现这种问题。。。难道是485的问题,继续搞
hi我歌月徘徊
5楼-- · 2019-07-21 03:51
 精彩回答 2  元偷偷看……
hi我歌月徘徊
6楼-- · 2019-07-21 07:43
@正点原子  原子哥  我使用一块精英版 刷上485通信代码,并在其中打开串口空闲中断,在空闲中断服务函数中让led翻转,然后按下按键,串口发送五个数据,这时却led翻转了,说明进入了空闲中断,但是手册说了,空闲中断与发送无关。。现在我把开发板上串口与485连接的跳帽去掉,再次发送数据,却不会触发空闲中断,这就是485的问题啊??  求解啊

一周热门 更多>