freertos学习(九)软件定时器

软件定时器

  1. 软件定时器是freeRTOS通过一个硬件定时器,实现的定时器。可以实现不同时长多个定时任务
  2. 不从中断上下文中执行定时器回调函数(不消耗任何处理时间)

实现流程

  1. 设置软件定时器,推入定时器命令队列
  2. 开始计时
  3. 计时到,启用回调函数
  4. 如不是循环模式,则该定时器停止运行

注意事项

  • 回调函数不能进行阻塞操作
  • 定时器到期时间是相对于发送命令的时间计算的, 而不是相对于处理命令的时间计算的

一次性 vs 自动加载

就跟硬件定时器的循环模式和正常模式一样

重置定时器

就是硬件定时器的计数值清零

posted @ 2024-08-08 19:17  小兜兜me  阅读(49)  评论(0编辑  收藏  举报