OpenEdv-开源电子网

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

FreeRTOS怎么实现不同优先级下的每个任务精确定时

[复制链接]

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2019-4-29
在线时间
13 小时
发表于 2020-2-29 12:52:43 | 显示全部楼层 |阅读模式
1金钱
大家好,问一下vTaskDelayUntil()可以实现不同优先级下的每个任务精确定时吗,这个靠谱吗,比如每个任务都是10ms的周期,有的项目对实时性要求非常高。

最佳答案

查看完整内容[请看2#楼]

不精确,精确的就得用定时器。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-2-29 12:52:44 | 显示全部楼层
不精确,精确的就得用定时器。
回复

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2020-3-1 20:05:12 | 显示全部楼层
上了os,延时几乎不准确,要准确还是用硬件定时器比较靠谱,系统的延时是根据心跳来计数的,任务调度占掉了部分
回复

使用道具 举报

19

主题

334

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1108
金钱
1108
注册时间
2018-11-6
在线时间
240 小时
发表于 2020-3-2 10:24:20 | 显示全部楼层
八度空间 发表于 2020-3-1 20:05
上了os,延时几乎不准确,要准确还是用硬件定时器比较靠谱,系统的延时是根据心跳来计数的,任务调度占掉了 ...

学习啦!
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2019-4-29
在线时间
13 小时
 楼主| 发表于 2020-3-2 11:37:07 | 显示全部楼层
正点原子 发表于 2020-2-29 12:52
不精确,精确的就得用定时器。

我看我们这用UCOS做的,把运动控制任务的优先级设置最高,延时切换任务,只保这一个任务,但没算过精度到底有多少
回复

使用道具 举报

0

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2019-12-31
在线时间
28 小时
发表于 2020-6-18 13:05:59 | 显示全部楼层
延时精确与否,与你任务的实时性要求没有必然联系。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 16:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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