4978| 3
|
ucos和FreeRtos的us级别延时问题 |
3金钱
最佳答案us的延时 不用RTOS的情况下 原子的延时是用systick的轮询做的 把延时的时间交给systick 数到0关闭定时器
用RTOS的时候 因为定时器不能关掉 原子就改成延时前记录VAL值 然后在此基础上计算延时后的值 在这里循环等待这个值或者超过这个值就代表延时时间已到
这是FreeRTOS例程里的delay函数
//延时nus
//nus:要延时的us数.
//nus:0~204522252(最大值即2^32/fac_us@fac_us=168) ...
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-2-25 22:04
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网