OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 718|回复: 6

STM32F103zet6精英版使用RS485转TTL芯片无法和STM32F103RCT6正常通讯

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2025-7-30
在线时间
1 小时
发表于 2025-8-17 13:58:17 | 显示全部楼层 |阅读模式
1金钱
1.硬件部分:STM32F103zet6精英开发板的A/B分别连接RS485--TTL芯片A/B,芯片的TTL引脚接到STM32F103RCT6开发板的串口1(芯片TX-->RCT6的RX,芯片RX-->RCT6的TX),硬件接线是正确的,分别用串口调试助手测试通讯正常,芯片是刚买的。2.代码部分:STM32F103zet6精英开发板使用正点原子提供的RS485实验代码,而STM32F103RCT6开发板则使用stm32cubemx生成串口1的初始化代码,并编写和精英版一样通讯逻辑的代码。
3.测试目的:ZET6精英开发板发送数据给RCT6,RCT6原封不动的发回给ZET6,ZET6的TFT屏幕显示的收发数据一样,从而验收RS485--TTL芯片
4.问题:收发数据偶尔一致,大多情况为不一致。
请大神指点下,到底哪里有问题。


主循环部分

主循环部分

数据读取部分

数据读取部分

中断数据接收

中断数据接收
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2025-7-30
在线时间
1 小时
 楼主| 发表于 2025-8-17 14:01:52 | 显示全部楼层
补充正常和异常的数据情况

异常情况

异常情况

正常情况

正常情况
回复

使用道具 举报

13

主题

3464

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8948
金钱
8948
注册时间
2020-5-11
在线时间
4509 小时
发表于 2025-8-18 10:59:40 | 显示全部楼层
本帖最后由 LcwSwust 于 2025-8-18 11:03 编辑

RCT6收到的数据能显示出来吗? 按KEY0发送固定的数据是否正常?
哦,对了,看你的异常情况,有个规律,数据多出了 13 10,正好是回车换行"\r\n",其它数据依然是对的。
你看是不是哪个发送函数里画蛇添足了。
专治疑难杂症
回复

使用道具 举报

14

主题

248

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6540
金钱
6540
注册时间
2016-12-19
在线时间
855 小时
发表于 2025-8-18 16:14:06 | 显示全部楼层
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2025-10-16
在线时间
1 小时
发表于 2025-10-29 12:09:37 | 显示全部楼层
解决了吗
回复

使用道具 举报

9

主题

266

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1449
金钱
1449
注册时间
2014-11-25
在线时间
196 小时
发表于 2025-10-30 13:39:19 | 显示全部楼层
3楼说的对,貌似是把\r\n显示了
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2021-11-17
在线时间
3 小时
发表于 2025-11-9 17:54:29 | 显示全部楼层
你的主循环里面delay太多了,会导致信号进来的时候,MCU还在delay里面,不会处理接收到的信号,数据就会出错。那个485通过时间来判断一段数据,根本就不是这个逻辑,要使用定时器计时间,超时就算一段数据结束。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-11-22 22:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表