Linux是有低功耗模式的(Low Power Mode),emcraft的STM32F7也实现了这个功能,它支持suspend to RAM模式。也就是电脑上常说的挂起到内存。
在STM32F750开发板上可以通过命令行使系统挂起,使用SW3 button唤醒系统(wake up)。
1. 系统正常启动,测量5V输入端电流,大约210mA
2. 在控制台输入系统挂起命令
/ # echo mem > /sys/power/state
PM: Syncing filesystems ... done.
Freezing user space processes ... (elapsed 0.007 seconds) done.
Freezing remaining freezable tasks ... (elapsed 0.014 seconds) done.
这时测得的系统电流消耗大约10mA(由于所用万用表只有10A档适合测量这个板子的电流,如果有合适的mA档其实应该更精确一些的)
3. 按下SW3 button系统恢复运行
dwc2 500