求GD32F105如何进入休眠低功耗模式

[复制链接]
262|12
 楼主 | 2017-11-16 09:05 | 显示全部楼层 |阅读模式
如题!
最近接触了一个项目,要求把GD32进入低功耗(睡眠)状态!
网络上看到有人说
“2、进入stop模式,
PWR_EnterSTOPMode( WR_Regulator_LowPower , WR_STOPEntry_WFI);
不过要事先开PWR时钟:RCC_APB1PeriphClockCmd( RCC_APB1Periph_PWR  , ENABLE); ”

但是,我实践的时候,总是走到“PWR_EnterSTOPMode( WR_Regulator_LowPower , WR_STOPEntry_WFI); ”就重启!
求各位大神指点!
| 2017-11-16 11:39 | 显示全部楼层
这个情况有可能是看门狗引起的复位了,可以在main函数的第一句就打印复位的状态标志,这样就可以看出是由什么引起的复位。如仍有问题可以联系GD32 专业FAE交流375880228@qq.com
| 2017-11-16 20:46 | 显示全部楼层
PWR_EnterSTOPMode( WR_Regulator_LowPower , WR_STOPEntry_WFI);这个是必不可少的
| 2017-11-20 15:43 | 显示全部楼层
用它做低功耗估计不太理想吧
| 2017-11-20 15:43 | 显示全部楼层
用它做低功耗估计不太理想吧
| 2017-11-20 15:49 | 显示全部楼层
进入低功耗前,是不是要把看门狗关了呢
| 2017-11-20 22:55 | 显示全部楼层
这个stop模式的很难么?
 楼主 | 2017-11-21 11:44 | 显示全部楼层
xgfgli 发表于 2017-11-20 15:49
进入低功耗前,是不是要把看门狗关了呢

我把看门狗在编译的时候直接关掉,就不会重启了!但是好像进入不了RTC唤醒!得其他io中断唤醒
 楼主 | 2017-11-21 11:45 | 显示全部楼层
tongbu2015 发表于 2017-11-20 22:55
这个stop模式的很难么?

敢问这位大神如何实现?这个问题,困扰了我很些天了
| 2017-11-24 21:44 | 显示全部楼层
这个不是很难的哈,,注意低功耗的设计就行
| 2017-11-30 19:49 | 显示全部楼层
RCC_APB1PeriphClockCmd( RCC_APB1Periph_PWR  , ENABLE);这个就是要先打开的
 楼主 | 2017-12-5 18:32 | 显示全部楼层
vivilzb1985 发表于 2017-11-30 19:49
RCC_APB1PeriphClockCmd( RCC_APB1Periph_PWR  , ENABLE);这个就是要先打开的

有打开,,,可惜一直不行
| 2017-12-9 12:06 | 显示全部楼层
可能是进入flash里的选项字节配置的问题,里面有bit位配置如果进入低功耗模式后直接复位的。
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册 手机登录

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册 手机登录
高级模式
我要创建版块

论坛热帖

分享 快速回复 返回顶部 返回列表