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