硬汉嵌入式论坛

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

[技术讨论] 请教下,rtos下如何使用modbus协议

[复制链接]

73

主题

1202

回帖

1421

积分

至尊会员

积分
1421
发表于 2021-1-19 15:27:56 | 显示全部楼层 |阅读模式
请教下,我使用modbus协议,裸机情况下,单片机超时4ms未收到数据(定时器里面判断),算一帧数据,这样单片机可以进行数据处理了,而且目前跑下来正常,使用的LPC1768单片机。100Mhz
如果移植到rtos下,单片机超时多少时间未收到数据,这样就认为接收到一帧数据,我担心任务切换会不会影响4ms超时判断,从机要不要保守点,超时10ms未收到数据(定时器里面判断),算一帧数据?
如果是主机发送一帧数据,会不会因为任务切换导致数据发送字节之间增加了延时??另外rtos平台下,可不可以使用在阻塞时发送??
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107077
QQ
发表于 2021-1-19 19:18:42 | 显示全部楼层
采用串口DMA或者串口FIFO方式均可,然后串口中断优先级高点,就不会有问题了
回复

使用道具 举报

73

主题

1202

回帖

1421

积分

至尊会员

积分
1421
 楼主| 发表于 2021-1-19 19:31:06 | 显示全部楼层
eric2013 发表于 2021-1-19 19:18
采用串口DMA或者串口FIFO方式均可,然后串口中断优先级高点,就不会有问题了

那串口阻塞发送,可以吗??
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107077
QQ
发表于 2021-1-20 07:31:55 | 显示全部楼层
wdliming 发表于 2021-1-19 19:31
那串口阻塞发送,可以吗??

也可以,设置到一个高优先级任务里面,或者加个调度锁。
回复

使用道具 举报

73

主题

1202

回帖

1421

积分

至尊会员

积分
1421
 楼主| 发表于 2021-1-20 09:59:55 | 显示全部楼层
eric2013 发表于 2021-1-20 07:31
也可以,设置到一个高优先级任务里面,或者加个调度锁。

好的,谢谢
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2022-8-12 10:40:45 | 显示全部楼层
你实现了吗
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 23:38 , Processed in 0.170087 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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