stm32f0的Usart的接受发送调试

2019-07-14 16:17发布

调试STM32f0的Usart时出现问题,按照我的理解,如果通过PC和stm32f030的开发板串口通信时,在初始化中开启接收中断,程序全速运行,当接受到PC上的串口调试工具发下来的数据后进入接收中断的,可是不知为什么,我在PC的串口调试软件中还没有发数据,就进入接收中断了?这是为什么?求高手指点,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
FAI_weilijuan
1楼-- · 2019-07-14 19:21
本帖最后由 mrclp 于 2016-5-23 09:15 编辑

Like this...
USART_ClearITPendingBit(USART1, USART_IT_TC);
USART_ITConfig(USART1, USART_IT_TC, ENABLE);
USART_Cmd(USART1, ENABLE);
FAI_weilijuan
2楼-- · 2019-07-15 01:21
首先你要明确下,你的初始化的程序中是否有使能串口中断,如果是能进串口中断函数的话,应该是使能了串口中断。在使能串口中断的时候,需要清一下中断标志。
huzp
3楼-- · 2019-07-15 02:58
 精彩回答 2  元偷偷看……
嘻嘻爱哈哈
4楼-- · 2019-07-15 04:21
首先,在串口中断中设置断点。
查看中断接收到的是什么数据?
如果是0x00,那么除了STM32编程问题外,还要考虑转换器、串口助手等因素。遇到0x00,可以先从网上下载个其它的串口助手试试。
zimufan
5楼-- · 2019-07-15 05:54
先清除中断标志位再使能中断,等待接收,查询内容
horayte
6楼-- · 2019-07-15 09:38
应该是设置问题吧。把所有的设置检查一遍吧。

一周热门 更多>