打印
[STM32H7]

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

[复制链接]
812|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口   

使用特权

评论回复
5
updownq| | 2022-8-25 12:39 | 只看该作者
把IO口电平拉高。   

使用特权

评论回复
6
kkzz| | 2022-8-25 13:14 | 只看该作者
电平电压不稳定吗   

使用特权

评论回复
7
aspoke| | 2022-9-8 09:28 | 只看该作者
这个是上电瞬间的干扰吧

使用特权

评论回复
8
aspoke| | 2022-9-8 13:25 | 只看该作者
是数据发送存在问题吗

使用特权

评论回复
9
sesefadou| | 2022-9-8 19:18 | 只看该作者
这个将IO拉高就行了

使用特权

评论回复
10
youtome| | 2022-9-11 13:06 | 只看该作者
配置IO之前先确定IO的电平吧

使用特权

评论回复
11
Bowclad| | 2022-9-11 21:05 | 只看该作者
io电平拉高就行吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

648

主题

2689

帖子

0

粉丝