OpenEdv-开源电子网

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

关于串口转RS485的空闲帧的通讯问题

[复制链接]

28

主题

171

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2017-2-13
在线时间
110 小时
发表于 2018-8-3 10:42:45 | 显示全部楼层 |阅读模式
20金钱
请问各位前辈,有没有遇到电池通讯为485,但是协议里有空闲帧要求,如下图1,目前遇到的问题是,我通过专门的uSB转485通信模块直接发指令电池是可以响应,也没有进行空闲帧处理。
但是我用407板子的485例程修改,部分源码截图如下图2/3,我将USB转485模块也并入485总线网络即电池、USB转485模块、主控板三者组成的通信网络。USB转485模块收到的就是协议里的指令但是电池没有响应,此时如果我用USB转485模块发任意字符后,电池就可以响应主控板的指令。不知道这是为什么?我查了手册,也在发送前将CR寄存器的TE位置1,但是还是无果。真的头很大,不知道有没有人遇到同样的问题。先截一部分图,有需要我再上其他的图



协议要求

协议要求

示例指令

示例指令

主函数

主函数

485发送函数

485发送函数

USB转485接收到的主控板命令

USB转485接收到的主控板命令
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-8-5 02:30:49 | 显示全部楼层
回复

使用道具 举报

29

主题

338

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1181
金钱
1181
注册时间
2018-4-13
在线时间
170 小时
发表于 2018-8-5 07:33:29 | 显示全部楼层
好像发送完后你的程序并没有转入接收呀。
回复

使用道具 举报

28

主题

171

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2017-2-13
在线时间
110 小时
 楼主| 发表于 2018-8-6 09:15:39 | 显示全部楼层
xiatianyun 发表于 2018-8-5 07:33
好像发送完后你的程序并没有转入接收呀。

我呢,这个代码是要测试电池有没有响应命令,我通过另外的RS485模块可以观测到总线上有没有电池的回应信息所以就没有在主函数里写485接收的函数
回复

使用道具 举报

28

主题

171

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2017-2-13
在线时间
110 小时
 楼主| 发表于 2018-8-6 09:16:39 | 显示全部楼层

原子哥两点半还在维护论坛,
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-13 13:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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