stm32f427 串口4初始化之后会进发送完成中断

2019-07-21 00:12发布

        stm32f427 串口4初始化之后会进发送完成中断。如果在开启tx和rx中断之前清空中断标志,则仍会进一次发送完成中断;如果在开启tx和rx中断之前未清空中断标志,则会进入两次发送完成中断。麻烦大家帮忙分析下可能原因~   
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-07-21 02:22
STM32的第一次进入中断有点怪怪的,不单你说的串口,外部中断,也有同样的问题,初始化之后,立马进入中断.不知道何故...
qiguibao
2楼-- · 2019-07-21 04:22
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-07-21 07:15
回复【3楼】qiguibao:
---------------------------------
我也费解,呵呵
xuande
4楼-- · 2019-07-21 11:29
本帖最后由 xuande 于 2016-1-19 14:03 编辑


好像遇到同样现象。判断原因是:串口有TXE中断,即“发送缓冲器为空”,初始化完成时该条件天然成立,所以立刻中断。

初始化完成后,先不开中断,等待产生中断标志,然后清除,再开中断;
或者先随便发送个数据,等待产生中断,清除就行了。





正点原子
5楼-- · 2019-07-21 12:50
xuande 发表于 2016-1-19 14:01
好像遇到同样现象。判断原因是:串口有TXE中断,即“发送缓冲器为空”,初始化完成时该条件天然成立,所 ...

可行?
xuande
6楼-- · 2019-07-21 14:01
 精彩回答 2  元偷偷看……

一周热门 更多>