5622| 7
|
关于freertos绝对延时的时间误差 |
5金钱
最佳答案OS的delay函数,都基于SysTick,而SysTick中断优先级又最低。
有些地方有进入临界段关中断操作、有些地方有跟高优先级中断的任务在运行等等
总之很多情况都会影响SysTick的中断函数的立即执行,中断和程序扩展等等使OS的延时增加了更多不确定性,所以没法确定误差。
要减小误差,就减少临界操作,尽量降低高优先级中断任务执行时间等等,但通常不这么做。
要精确延时选择硬件定时器。
| ||
| ||
uevip#126.com
|
||
| ||
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-4-19 22:34
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网