如图,同样的代码
当使用SetSysClock(CLK_SOURCE_PLL_24MHz)时,可以从低功耗模式唤醒
使用SetSysClock(CLK_SOURCE_HSE_4MHz)则无法唤醒。
SetSysClock(CLK_SOURCE_HSE_4MHz),芯片休眠时功耗更低。所以想知道为何会有这种差异
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU
如图,同样的代码
当使用SetSysClock(CLK_SOURCE_PLL_24MHz)时,可以从低功耗模式唤醒
使用SetSysClock(CLK_SOURCE_HSE_4MHz)则无法唤醒。
SetSysClock(CLK_SOURCE_HSE_4MHz),芯片休眠时功耗更低。所以想知道为何会有这种差异
用PM例程实测,4M主频可以shutdown休眠并唤醒。shutdown休眠被唤醒后会复位。
“使用SetSysClock(CLK_SOURCE_HSE_4MHz)则无法唤醒”是如何判断的?如果是查看串口打印来判断,注意波特率要配置为9600,默认的115200波特率在4M主频下偏差过大。
如果是为了降低功耗,建议是在60M主频下,快速执行完所有需要的逻辑后直接休眠。主频越低,逻辑执行的时间越长,不一定能起到降低功耗的作用。