为什么要降低功耗
CPU在未执行指令时,如果开启时钟就会有能量消耗
降低功耗有三种方式
1.睡眠模式
2.停止模式
3.待机模式
PS:
1.睡眠模式控制CPU时钟,后面两种直接关闭振荡器
2.freertos采用睡眠模式,可以通过中断WFI进入,也可以通过事件WFE进入
睡眠模式,可以通过中断及事件唤醒
实现原理:降低CPU时钟频率,改变滴答定时器时钟周期,软件获取下一次阻塞事件,赋值给滴答定时器,保证滴答定时器不会过早打断休眠
代码里还可以设置,休眠时间大于多少进行休眠,如果休眠时间小了效果可能还不如不休眠