硬汉嵌入式论坛

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

[其它] 请问modbus通讯3.5T时间的问题

[复制链接]

23

主题

34

回帖

103

积分

初级会员

积分
103
发表于 2021-12-6 10:38:15 | 显示全部楼层 |阅读模式
看硬汉的modbus例程,3.5T时间延时,专门用了一个定时器处理。
我的单片机只有一个周期中断定时器,作为系统实时时钟用,定时周期为15.625ms,不能更改了,远大于3.5T,有什么好的方法确定3.5T时间呢。

回复

使用道具 举报

16

主题

148

回帖

196

积分

初级会员

积分
196
发表于 2021-12-6 10:56:06 | 显示全部楼层
使用串口超时中断,超时的时间可以配置,就是给modbus协议用的,串口不支持超时中断的话,就是用定时器中断,收到第一个字节时候打开定时器并且复位,第二个字节也是复位定时器,直到没有复位定时器,定时器到期后调用回调函数表示一帧数据收到
回复

使用道具 举报

14

主题

62

回帖

104

积分

初级会员

积分
104
发表于 2021-12-6 13:20:29 | 显示全部楼层
这个只是用来结束判定的,3.5T是最小值,不是绝对值。 多出一两毫秒也没关系,跟别人设备照样能连上。硬件不够可以用软件定时,比如做一个1ms定时器,在里面计数。
回复

使用道具 举报

23

主题

34

回帖

103

积分

初级会员

积分
103
 楼主| 发表于 2021-12-7 22:29:16 | 显示全部楼层
谢两位大佬。
回复

使用道具 举报

334

主题

2033

回帖

3040

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3040
发表于 2021-12-8 09:01:08 | 显示全部楼层
单片机只有1个定时器? 这样的芯片能用吗?
回复

使用道具 举报

29

主题

231

回帖

318

积分

高级会员

积分
318
发表于 2021-12-8 10:50:19 | 显示全部楼层
按照杠精精神,这个问题应该不是GUI问题
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 16:57 , Processed in 0.171852 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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