一、STM32低功耗模式
- 电池类产品,一般要求低功耗设计,比如农业物联网的节点采集设备
- 低功耗设计,除了MCU,软件硬件设计同等重要,以STC15低功耗实战为例说明
- Tickless模式主要针对睡眠模式当然,也可以自行使用停机模式,待机模式
- 由于STM32物联网实战板的硬件没有低功耗设计,本例程只讲解Tickless模式原理与应用
- STM32的3种低功耗详细讲解与应用编程,直接观看stm32物联网实战的视频,不再重复讲解
本次重点讲解FreeRTOS的Tickless模式
对于操作系统Freertos来说是使用睡眠模式的,停机和待机也可以用在操作系统上,但是需要修改代码
Freertos使用的是睡眠模式中的WFI模式,这是因为systick中断可以唤醒系统
二、Tickless模式
Tickless 低功耗机制是当前小型 RTOS 所采用的通用低功耗方法,比如FreeRTOS,RTX 和 uCOS-I等
Tickless 是怎样一种模式呢?
仅从字母上看,Tick 是滴答时钟的意思,less 是 Tick 的后缀,表示较少的,整体看就是表示减少滴答时钟节拍运行。
在FreeRTOS系统中,当用户任务都被挂起或者阻塞时,最低优先级的空闲任务会得到执行。那么STM32 支持的低功耗模式就可以放在空闲任务里面实现。为了实现低功耗最优设计,我们还不能直接把睡眠模式放空闲任务,因为Tick中断停止,将导致无法及时运行阻塞超时的任务,所以不能