大家好,
我现在使用 Board NUCLEO-U031R8 进行测试。
我有一个旧的 FreeRTOS 项目,专为节能应用而设计,我正准备将其迁移到新的 IC STM32U031 系列 MCU。
在旧项目中,将configUSE_TICKLESS_IDLE设置为1可以让系统在任务空闲时进入低功耗模式,并且由制造商提供低功耗支持功能。
所以我开始使用STM32CubeMX创建一个简单的项目并安装“X-CUBE-FREERTOS”中间件(CMSIS RTOS2),并将configUSE_TICKLESS_IDLE设置为1。然后使用STM32CubeIDE导入.ioc文件,最后添加长时间LED闪烁任务以确保系统进入无滴答空闲模式。
LED 按预期运行,但我注意到电流消耗平均约为 5mA,这表明低功耗功能可能无法按预期运行。我是否遗漏了什么或错误的理解?
是否有推荐的方法在 FreeRTOS 中实现具有无滴答功能的低功耗模式? |