RTOS 时间管理篇-软定时器 xTimer 处理周期性定时事件

本文探讨了RTOS中的软定时器xTimer如何处理周期性定时事件,适用于状态定时查询和状态切换场景。文章分析了为什么不用周期任务而选择xTimer,以及定时器增多对性能和精度的影响,并提供了优化精度的建议。
摘要由CSDN通过智能技术生成

RTOS 时间管理篇-软定时器 xTimer 处理周期性定时事件

概述

上一节讲述了 RTOS 中软定时器 xTimer 的实现原理、使用方法以及定时准确度等相关问题。

如前所述,FreeRTOS 提供的软件定时器支持单次模式和周期模式,单次模式和周期模式的定时事件到之后都会调用软件定时器的回调函数。周期模式的定时事件每隔一断时间就触发一次一段代码的执行。如下图的周期为 3 的 Timer1,若为周期性软定时器,在 t1 启动后,会在 t4、t7、t11 分别被执行回调,直到该定时器被停止或者销毁。

在这里插入图片描述

周期定时模式的典型使用场景

周期定时事件适合完成什么?

1)状态定时再查询。

如前所述,RTOS 是事件驱动模型,一些任务需要得到某些信号或者数据才能继续运行。但是有时一些信号没有发送者,需要信号的一方只能主动去查询一些信息才知道当前关注对象的信息。查询过程是一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

物联网老王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值