嵌入式学习小组
登录
直播中
马念
7年用户
160经验值
私信
关注
请问ucos系统下怎么实现us级延时?
开启该帖子的消息推送
看了几天UCOS,发现在ucos系统下的ms延时只是执行一次任务调度,挂起当前任务,去执行其他用户任务或者空闲任务,当当前任务延时到(中断函数内,ptcb->OSTCBDly == 0u)才会再次任务切换会当前任务。我就有些疑惑了,这种定时应该是不准确的,毕竟高优先级任务可以再当前任务定时时间到来时恰好也要执行,那么当前任务就会被延迟执行。另外用
ti
cks也不能实现us级延时,所谓的RTOS不能做到这点是不是说不过去?看到原子哥例程有delay_us函数,不知道在UCOS下可不可以用它实现us延时?
第一次发帖,望各位帮忙看下,感谢了。
回帖
(4)
李琴
2020-3-24 09:19:54
当然可以,请看我们的system文件夹介绍。
当然可以,请看我们的system文件夹介绍。
举报
刘婷婷
2020-3-24 09:31:38
搜嘎,我试试去。
搜嘎,我试试去。
举报
张芳
2020-3-24 09:40:29
小弟用F429跑UCOSIII,在一个任务里面采集外部AD(AD7457),我用delay_us(1)在示波器上观察3.2微妙了,不跑UCOSIII的时候还比较准差不多1.2US
小弟用F429跑UCOSIII,在一个任务里面采集外部AD(AD7457),我用delay_us(1)在示波器上观察3.2微妙了,不跑UCOSIII的时候还比较准差不多1.2US
举报
王赛
2020-3-24 09:56:34
systick摘取法我理解,但是为啥就是出来的效果不对,我明明延时的1US但是观察到的3.6US。我阻止任务调度也没用--OSSchedLock(&err); 在线等,急!!!~~
systick摘取法我理解,但是为啥就是出来的效果不对,我明明延时的1US但是观察到的3.6US。我阻止任务调度也没用--OSSchedLock(&err); 在线等,急!!!~~
举报
更多回帖
rotate(-90deg);
回复
相关问答
请问
怎么在ucosII中
实现
微秒
级
的
延时
?
2019-07-01
6611
如何去
实现
STM32定时器
US
级
的
延时
呢
2021-11-09
2120
请问
任务的优先
级
和任务的
延时
时间是怎么确认?
2018-07-05
4212
STM32CUBE生成STM32L073的工程如何
实现
us
级
延时
?
2018-10-31
4080
CC3200有没有简单的s/ms/
us
级
延时
函数?
2016-04-18
4829
请问
stm32 ns
级
的
延时
程序怎么
实现
?
2019-03-13
11398
请问
一
下
stm32的systick
实现
精准
延时
的方法是什么?
2021-11-24
539
求微秒
us
延时
指令
2016-12-26
7432
uCOS
的任务中调用了函数,在函数中
延时
出错
2019-06-19
1433
怎么
实现
STM32CubeIDE HAL库微秒
us
的
延时
Delay?
2021-11-25
1192
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分