STM32时钟频率与耗电量这一块

这个问题困惑了我好久,借着AI的发展,我也顺便把这个问题给疏通一下
STM32设置72Mhz频率和设置8Mhz频率跑同一个简单程序的时候,比如说LED翻转之类的,72Mhz的耗电量比8Mhz高很多,据说是五六倍。
预备知识:CPU 每一个时钟周期,内部无数寄存器、触发器、总线、门电路都要翻转一次,每次翻转都要充放电一次,就要耗电。
但是我就很疑惑,我分明只开了很少的外设,外设没有时钟就不存在CMOS电平的翻转充放电,为什么耗电量高这么多?
原来是耗电的大头根本就不在外设,而在于但内核、总线、Flash、AHB/APB 分频体系、总线矩阵、控制器,这些必须要跟着时钟一起跑,不能省(也许低功耗模式可以省,暂不讨论)。
image

image
还有就是听说主函数中的while循环最好能控制在5-10ms之内循环一次,快了浪费,所以可以考虑降低时钟频率。

posted @ 2026-04-03 22:52  青春猪头青年  阅读(5)  评论(0)    收藏  举报