2025-11-08 05:40:47
要关STM8L的系统时钟得先关HCLK主频时钟,再关PCLK外设时钟,停内部时钟。先拿钥匙打开RCC寄存器,把HCLK和PCLK的使能位拨掉,等外设不转了再关内部时钟。这时候系统就进入睡眠状态了,就像手机关机前要关后台应用一样。
为啥得按这顺序来呢?因为HCLK是所有外设的母 clock,关了它就像掐了总电源,PCLK是子 clock,关了它就像关掉具体设备。比如关HCLK后电流从300微安降到50微安,关PCLK再降到20微安,关内部时钟直接休眠,电流只有0.5微安。手册里写着STM8L在睡眠模式下功耗比运行时低98%,关系统时钟还能省电呢。不过得注意关完时钟后不能马上用外设,得等系统重新启动时钟才能用。
本题链接: