请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于使用STM32G030C8T6的串口收发过程中串口接收问题

[复制链接]
kinni 提问时间:2024-4-22 18:18 / 未解决

目前使用STM32G030的芯片做了一个485接收从机,由主机STM32F407的芯片发送数据去询问从机当前数据,但是在使用过程中遇见了一个问题,从机在发送数据时,前面所有的数据正常,突然从机发送的数据出现问题后,从机的串口只能接收到主机发送的数据帧中的第一个字节。具体如下面的图所示

image.png

这里我用串口助手模拟主机询问从机数据,当从机回应的数据出现问题后,从机的缓冲区只能接收数据帧的第一个字节数据如图

image.png

image.png

下面是我串口的配置

image.png

以及中断函数

image.png

期望大佬能帮我看一看,谢谢了

image.png
收藏 评论2 发布时间:2024-4-22 18:18

举报

2个回答
传说中的路过 回答时间:2024-4-23 09:59:01

可能的原因: 485总线错乱了,同一时间有多个设备在发,导致你收到一堆乱的数据,导致了串口的ORE溢出错误

解决办法: 判断一下串口ORE溢出错误 并清除

butterflyspring 回答时间:2024-4-25 10:13:18
HAL 库的结构被修改了,好多特殊条件的判断就少了。

所以只能在线调试看看了。
一方面看看状态寄存器是否异常,另一方面看看运行的逻辑是否异常。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版