FreeRTOS之软件定时器详解
💡
原文中文,约2300字,阅读约需6分钟。
📝
内容提要
定时器是MCU的外设之一,可以执行周期性处理任务。FreeRTOS提供了软件定时器功能,精度较硬件定时器低,但足够普通任务使用。定时器服务任务处理定时器命令队列中的命令。配置需在FreeRTOSConfig.h中设置。软件定时器分为单次和周期定时器,单次定时器执行一次回调函数后停止,周期定时器会自动重启。可通过API函数复位、创建、开启和停止软件定时器。
🎯
关键要点
- 定时器是MCU的外设之一,基本功能是执行周期性处理任务。
- FreeRTOS提供软件定时器,精度低于硬件定时器,但适合普通任务。
- 软件定时器分为单次定时器和周期定时器,单次定时器执行一次后停止,周期定时器自动重启。
- 定时器回调函数在定时器服务任务中执行,不能调用阻塞API函数。
- 定时器服务任务是FreeRTOS的可选功能,通过定时器命令队列处理命令。
- 配置软件定时器需在FreeRTOSConfig.h中设置,包括configUSE_TIMERS、configTIMER_TASK_PRIORITY、configTIMER_QUEUE_LENGTH和configTIMER_TASK_STACK_DEPTH。
- 单次定时器在定时后执行一次回调,周期定时器则会周期性执行回调。
- FreeRTOS提供API函数用于复位、创建、开启和停止软件定时器。
🏷️
标签
➡️