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函数用于复位、创建、开启和停止软件定时器。
🏷️

标签

➡️

继续阅读