1. 引言
在资源受限的嵌入式系统中,功耗直接决定设备续航。RTOS 提供的软件定时器和底层硬件定时器可辅助调度和事件触发,而 Tickless 模式则可在空闲时关闭系统滴答,最大化休眠时间。本章将从定时器原理、Tickless 节能机制到完整的低功耗设计流程展开分析,结合 STM32 平台案例,实现 RTOS 下的超低功耗策略。
2. 定时器基础与分类
2.1 硬件定时器(General-Purpose Timer)
-
计数器结构:定时器时钟源、预分频(Prescaler)、自动重装载寄存器(ARR)
-
工作模式:单次(One-Pulse)、循环(Auto-Reload)、PWM 模式
-
中断和 DMA:定时中断、捕获/比较事件,配合 DMA 实现无 CPU 占用。
2.2 RTOS 软件定时器(Software Timer)
-
实现原理:基于 Tick 中断,维护链表或定时器数组
-
API:
xTimerCreate()
,xTimerStart()
,xTimerStop()