FreeRTOS-低功耗tickless模式

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

1.整体思路图

在这里插入图片描述

2.keil5中配置

在这里插入图片描述

当将宏定义configUSE_TICKLESS_IDLE配置为1时且系统运行满足以下两个条件时,系统内核会自动的调用低功耗宏定义函数portSUPPRESS_TICKS_AND_SLEEP()。
1.当前空闲任务正在运行,所有其它的任务处在挂起状态或者阻塞状态。
2.在这里插入图片描述
只有当系统可运行于低功耗模式的时钟节拍数大于等于这个参数时,系统才可以进入到低功耗模式。默认配置为2,我们自定义时一定不能小于2

这个函数被空闲任务调用,是低功耗tickless的关键
在这里插入图片描述

3.滴答定时器频率与系统主频的关系

实时操作系统一般都是采用滴答定时器做系统时钟,一个是系统主频,另一个是系统主频的八分频,默认的port.c移植文件中是用的系统主频。

1.SysTick滴答定时器时钟源选择系统主频

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值