
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
STM32L4系列MCU通过动态电压/频率调节和多种低功耗模式实现了出色的能效表现。测试显示,在80MHz Range1模式下运行电流达11.8mA,而降至4MHz Range2模式时仅需0.59mA。该芯片提供7种低功耗模式,包含FlexPowerControl等技术,支持1.71V低电压工作,特别适合电池供电场景。测试采用OpenHarmony系统,验证了降低频率可显著节省功耗,Range2模

要启用功耗管理功能,需要使能对应的宏,一般定义在target_config.h中。除此之外,还有两个宏跟功耗管理模块息息相关。#else#endif我对这个宏的理解:源码中注释的解释是:在空闲任务中使能内核功耗管理组件。但是其实无论这个宏使能与否,OsPmNormalSleep这个接口都是在空闲任务中调用。不一样的是,这个宏使能后,将会调用完整的功耗管理机制(后面会说)。
这个函数实现的功能是,在超时时间到达前,如果发生触发事件(例程中是PB6引脚触发),那么定时器清零重新计数,如果没有,则继续计数直到Period周期(其实就是ARR寄存器值)。计数寄存器的值(CNT)从0开始计数,当CNT的值等于CMP时,可触发一些操作(波形输出或者中断,取决于你的配置),此时CNT继续计数,当CNT的值等于ARR时,触发一些操作(波形输出或者中断,取决于你的配置)并且CNT归零
要启用功耗管理功能,需要使能对应的宏,一般定义在target_config.h中。除此之外,还有两个宏跟功耗管理模块息息相关。#else#endif我对这个宏的理解:源码中注释的解释是:在空闲任务中使能内核功耗管理组件。但是其实无论这个宏使能与否,OsPmNormalSleep这个接口都是在空闲任务中调用。不一样的是,这个宏使能后,将会调用完整的功耗管理机制(后面会说)。
STM32L4系列MCU通过动态电压/频率调节和多种低功耗模式实现了出色的能效表现。测试显示,在80MHz Range1模式下运行电流达11.8mA,而降至4MHz Range2模式时仅需0.59mA。该芯片提供7种低功耗模式,包含FlexPowerControl等技术,支持1.71V低电压工作,特别适合电池供电场景。测试采用OpenHarmony系统,验证了降低频率可显著节省功耗,Range2模

要启用功耗管理功能,需要使能对应的宏,一般定义在target_config.h中。除此之外,还有两个宏跟功耗管理模块息息相关。#else#endif我对这个宏的理解:源码中注释的解释是:在空闲任务中使能内核功耗管理组件。但是其实无论这个宏使能与否,OsPmNormalSleep这个接口都是在空闲任务中调用。不一样的是,这个宏使能后,将会调用完整的功耗管理机制(后面会说)。







