freertos的延时函数
时间: 2023-10-06 10:14:45 浏览: 80
FreeRTOS提供了两个系统延时函数:相对延时函数vTaskDelay()和绝对延时函数vTaskDelayUntil()。相对延时是指每次延时都是从任务执行函数vTaskDelay()开始,延时指定的时间结束;绝对延时是指每隔指定的时间,执行一次调用vTaskDelayUntil()函数的任务。换句话说:任务以固定的频率执行。
相关问题
freertos延时函数
FreeRTOS 提供了多种延时函数可供使用,其中包括 vTaskDelay() 和 vTaskDelayUntil()。
vTaskDelay() 函数可以让一个任务在指定时间内延迟执行,参数为延迟时间(以 tick 为单位)。
vTaskDelayUntil() 函数可以让一个任务按照一定的周期重复执行,参数为指针变量和周期(以 tick 为单位)。
freertos 延时函数
在 FreeRTOS 中,延时函数可以使用 vTaskDelay() 来实现。这个函数可以让当前任务进入阻塞状态,等待一定的时间后再继续执行。vTaskDelay() 的参数是以任务调度的节拍(即时钟滴答)为单位的时间。
例如,如果系统的时钟节拍为10ms,想要延时100ms,可以调用 vTaskDelay(10)。
需要注意的是,vTaskDelay() 函数会阻塞当前任务的执行,所以在调用该函数之后,其他任务有机会得到执行。
阅读全文