H2821E低功耗 深度睡眠的问题

Viewed 42

帮我看下这进入深度睡眠了吗?
我在static void pm_enter_deep_sleep(void)函数里打印了信息,在串口中可见[PM] Exit deep sleep #1确实进入深度睡眠的函数了,但是同时又有Veto total=1, last_id=5 sub_counts[5]=1一票否决票。所以我

[pm] work -> standby
[pm_sys]mail.state switch: 0
Veto total=1, last_id=5
sub_counts[5]=1
[pm] standby -> sleep
[pm_sys]mail.state switch: 1
[[PM] Wakeup event status: 0x2
[PM] Exit deep sleep #1
ULP GPIO 0 IRQ
ulp_gpio0 wakeup
app_task running
[pm] sleep -> work
Wakeup event status: 0x0
[pm_sys]mail.state switch: 3
[pm_sys]gpio11 irq.
[pm_sys]gpio11 irq.
[pm_sys]gpio11 irq.
[pm_sys]gpio11 irq.
app_task running
app_task running
[pm] work -> standby
[pm_sys]mail.state switch: 0
Veto total=1, last_id=5
sub_counts[5]=1
[pm] standby -> sleep
[pm_sys]mail.state switch: 1

2 Answers

[pm] standby -> sleep

这个就说明已经进睡眠了。系统会不同在不同状态切换,如果需要唤醒的时候就有了一个新的一票否决

感谢回答,一直开发困扰很久了,一直找不到资料

接个功耗仪看,会更清楚