硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1091|回复: 8
收起左侧

[有问必答] STM32F103 RS485 主从机通信延时回复问题

[复制链接]

4

主题

9

回帖

21

积分

新手上路

积分
21
发表于 2022-4-12 23:03:26 | 显示全部楼层 |阅读模式
7b1f9f0ff7f33697e42afa72e3ef632.png
如图,在使用主从机两个RS485通信时候,主机MCU_RS485发送数据,从机MCU_RS485回复。

问题点:从机有时候收到主机数据后没有及时回复。
回复

使用道具 举报

335

主题

2037

回帖

3047

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3047
发表于 2022-4-13 10:49:26 | 显示全部楼层
从机回复肯定是需要反应时间的,因为从机也需要循环干别的活的。。 一般在协议规范里面都有定义的。 常见的是几十毫秒。
回复

使用道具 举报

1

主题

132

回帖

135

积分

初级会员

积分
135
发表于 2022-4-13 20:02:12 | 显示全部楼层
这个是哪个品牌的逻辑分析仪,这个效果感觉比梦源和kingst的,好很多啊
回复

使用道具 举报

4

主题

9

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2022-4-13 21:54:09 | 显示全部楼层
caicaptain2 发表于 2022-4-13 10:49
从机回复肯定是需要反应时间的,因为从机也需要循环干别的活的。。 一般在协议规范里面都有定义的。 常见的 ...

我是每隔70ms主机循环发送,从机会出现个别数据包延迟回复,我的想想法是 如果能做到每一个数据包都保证立即回复,那么我的主机间隔发送时间可以再缩短,目的是想做到主从机30ms完成一个数据包的收发
回复

使用道具 举报

210

主题

1044

回帖

1684

积分

至尊会员

More we do, more we can do.

积分
1684
发表于 2022-4-13 22:43:58 | 显示全部楼层
从机工作时序怎么设计的,能保证响应速度吗?
回复

使用道具 举报

4

主题

9

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2022-4-13 22:54:39 | 显示全部楼层
emwin 发表于 2022-4-13 22:43
从机工作时序怎么设计的,能保证响应速度吗?

从机中断接收数据存在环形buf,数据处理在main函数里处理
回复

使用道具 举报

4

主题

9

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2022-4-13 22:57:02 | 显示全部楼层
emwin 发表于 2022-4-13 22:43
从机工作时序怎么设计的,能保证响应速度吗?

从机工作是 中断接收数据存在环形buf,在main函数里面校验接收数据正确后回复主机
回复

使用道具 举报

5

主题

18

回帖

33

积分

新手上路

积分
33
发表于 2022-4-24 22:59:03 | 显示全部楼层
判断总线空闲要尽可能快,有没有必要使用空闲中断?
再就是处理串口数据的部分要优先级高
当然如果波特率是9600的话,就没多大意义了...
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2022-5-13 14:45:35 | 显示全部楼层
看着这个间隔只有10ms左右,我感觉这个间隔是非常有必要的,可以稍微缩短但是必须存在
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-9 23:41 , Processed in 0.177862 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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