STM32
直播中

杨海清

7年用户 1759经验值
私信 关注
[问答]

STM32L471RE同样的硬件使用LL库和HAL编译的工程运行功耗不一样?为什么?

项目在使用STM32L471RE开发,涉及到低功耗的处理。在测试过程中发现同样的硬件结构(PCB上仅焊接mcu的最小系统),使用LL库和HAL库生产的两个工程运行功耗不一样,工程配置时钟为4M 的MSI ,其他外设不配置,生成的工程直接编译下载。LL库的运行功耗为740ua、hal库为650ua

回帖(1)

任青

2024-3-21 16:08:03
低功耗模式涉及的细节特别多。每种条件下多一个细节功耗都有变化。 LL库很显然接近底层,驱动贴近底层简单直接。HAL库考虑了很多情况,逻辑严谨,所以代码量多,并且各个函数的逻辑也经常有一定相关性,配置也丰富。
当代码不同时,运行的时间也会不同,相应的动态功耗也不同。对于一些配置(比如IO的状态等)不同,都会明显的引起功耗变化的。所以配置的每一个细节会决定功耗的具体情况。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分