请问ucosiii能否在微秒延时里进行任务调度

2019-07-21 06:57发布

我看了课程中ucosiii只能在最小1ms的延时才能有任务调度,例程把us的延时任务调度关了。如果把里面把us延时任务调度开了,但OS_CFG_TICK_RATE_HZ最多只能1000,是不是也不能有us延时的任务调度?
我的项目需要在20us的延时中做任务调度,ucosiii能解决吗?如果不能的话还有其他的方法吗?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
正点原子
1楼-- · 2019-07-21 11:38
wwwlzh1984 发表于 2018-2-1 10:42
那请问是不是把us延时的任务调度开了,OS_CFG_TICK_RATE_HZ这个值是多小也不影响us的延时调度

us延时的时候,如果你任务调度开了,那肯定会影响的。
正点原子
2楼-- · 2019-07-21 14:08
20us,那就是50K的切换频率,理论上应该还是可以达到,但是你的CPU可能百分之90的时间,都在切换任务,而不是在执行任务了。。。
DongInker
3楼-- · 2019-07-21 17:37
 精彩回答 2  元偷偷看……
xyl210xyl
4楼-- · 2019-07-21 22:10
可以的,只不过会降低效率
wwwlzh1984
5楼-- · 2019-07-21 23:08
那请问是不是把us延时的任务调度开了,OS_CFG_TICK_RATE_HZ这个值是多小也不影响us的延时调度
backup2k
6楼-- · 2019-07-21 23:36
请问什么项目会用到us级任务调度啊?时间要求这么严格?
时间要求严格的任务用中断完成不行吗?

一周热门 更多>