[STM32H7] STM32H743使用USART突然发出字符‘\0’的问题

[复制链接]
1098|10
 楼主| flycamelaaa 发表于 2022-8-24 09:41 | 显示全部楼层 |阅读模式
hi ,
   您好,希望得到帮助!
   我在调试USART的时候,写了一个while(1)等待PC端传过来的数据,收到以后回传给PC。

   开机后,PC可以正常下发字符给MCU,MCU也能正常回传数据给PC,但是静置一段时间后,PC突然收到一个字符'\0',这时候USART就无法正常工作了。

    ISR的变化规律为:
    正常收发的时候值为0x006010D0
    异常的时候值为0x006210D0
    我把ICR强制写入0XFFFFFFFF,ISR变为0x006200C0 ,但是依然无法正常工作,即使在keil点击reset,依然异常。

请教一下解决方法,谢谢!




异常恢复办法:
PC端接着串口工具,串口工具连着MCU,这时候重新给MCU上下电,PC端还是收到'\0',异常依然存在。
但是!PC端移除串口工具,MCU先断电,然后PC端接入串口工具,重新打开PC端串口软件等待接收,这时候重新给MCU上电,PC端就不会收到'\0'了,异常消除?
非常不解,串口工具是FT232,这个也能有影响吗?


laocuo1142 发表于 2022-8-25 09:00 | 显示全部楼层
出现问题过滤掉好了,能不能继续正常接收

saservice 发表于 2022-8-25 09:31 | 显示全部楼层
之前用过单片机确实这样   
bestwell 发表于 2022-8-25 11:12 | 显示全部楼层
这个配置一下IO口   
updownq 发表于 2022-8-25 12:39 | 显示全部楼层
把IO口电平拉高。   
kkzz 发表于 2022-8-25 13:14 | 显示全部楼层
电平电压不稳定吗   
aspoke 发表于 2022-9-8 09:28 | 显示全部楼层
这个是上电瞬间的干扰吧
aspoke 发表于 2022-9-8 13:25 | 显示全部楼层
是数据发送存在问题吗
sesefadou 发表于 2022-9-8 19:18 | 显示全部楼层
这个将IO拉高就行了
youtome 发表于 2022-9-11 13:06 | 显示全部楼层
配置IO之前先确定IO的电平吧
Bowclad 发表于 2022-9-11 21:05 | 显示全部楼层
io电平拉高就行吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

837

主题

4432

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部