本帖最后由 aozima 于 2017-8-23 20:15 编辑
芯片是 GD32F130G8U6 ,使用电池供电,需要低功耗待机。
通过如下步骤进入 standby :https://bbs.21ic.com/icview-1706014-1-1.html
3. 使能 SCB->SCR 的 SLEEPDEEP 位
5. 使能 PWR 的时钟
5. 使能 PWR->CTLR的SDBM位
6. 通过向 PWR->CTLR的SBFR写1,来清除 PWR->STR的WUF位
7.使能 PWR->STR 的 WUPE1 位
8. WFI
9. printf("没能成功进入standby")
10 跳转到程序开头,重新进入
长时间拷机测试,
正常现象是执行WFI 后,芯片就进入standby了,然后按PA0能唤醒。
但有极小的概率(几天甚至一周才能复现1次),
会执行到步骤 9,10,如此循环几十次,然后不再打印出东西了。
此后也无法拉高PA0来唤醒,只能拉低RESET引脚才能重启。
|