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

关于使用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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版