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


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