1.整体思路图

2.keil5中配置

当将宏定义configUSE_TICKLESS_IDLE配置为1时且系统运行满足以下两个条件时,系统内核会自动的调用低功耗宏定义函数portSUPPRESS_TICKS_AND_SLEEP()。
1.当前空闲任务正在运行,所有其它的任务处在挂起状态或者阻塞状态。
2.
只有当系统可运行于低功耗模式的时钟节拍数大于等于这个参数时,系统才可以进入到低功耗模式。默认配置为2,我们自定义时一定不能小于2
这个函数被空闲任务调用,是低功耗tickless的关键
3.滴答定时器频率与系统主频的关系
实时操作系统一般都是采用滴答定时器做系统时钟,一个是系统主频,另一个是系统主频的八分频,默认的port.c移植文件中是用的系统主频。
1.SysTick滴答定时器时钟源选择系统主频

本文介绍了实时操作系统中实现低功耗模式的方法,包括配置宏定义、使用滴答定时器及系统主频的选择,以及如何利用特定函数进行系统功耗管理。通过合理设置,系统可以在满足条件时自动进入低功耗模式。



8417

被折叠的 条评论
为什么被折叠?



