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

2019-07-20 18:40发布

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



看这段话的意思,空闲中断只会在接收产生呢,为啥我发送的时候也会进空闲中断??(我的串口只开了空闲中断)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
hi我歌月徘徊
2019-07-21 07:43
@正点原子  原子哥  我使用一块精英版 刷上485通信代码,并在其中打开串口空闲中断,在空闲中断服务函数中让led翻转,然后按下按键,串口发送五个数据,这时却led翻转了,说明进入了空闲中断,但是手册说了,空闲中断与发送无关。。现在我把开发板上串口与485连接的跳帽去掉,再次发送数据,却不会触发空闲中断,这就是485的问题啊??  求解啊

一周热门 更多>