FreeRTOS之低功耗Tickless综合

271 阅读1分钟

1 低功耗Tickless

image.png image.png image.png

2 低功耗Tickless FreeRTOS配置

image.png

  • 定义在进入低功耗模式前执行的函数
  • 定义在退出低功耗模式后执行的函数
  • extern声明PRE_SLEEP_PROCESSING和POST_SLEEP_PROCESSING image.png

3 示例

  • FreeRTOS任务声明 image.png
  • Main image.png image.png
  • 任务阻塞后,即将进入低功耗模式 image.png
  • 进入低功耗模式前执行的函数
  • 在退出低功耗模式后执行的函数 image.png

4 实验结果

  • 随后 LCD 被关闭,接着 LED0 闪烁,当 LED0 熄灭时,CPU 正常运行,当 LED0 亮起时,CPU 进入睡眠模式,接下来测量板卡在 CPU 正常运行和 CPU 进入睡眠模式时的整体功耗。测量的设备如下图所示 image.png

4.1 正常工作

image.png

4.2 低功耗模式

image.png