打印

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

[复制链接]
2848|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); ”就重启!
求各位大神指点!
沙发
Houtz| | 2017-11-16 11:39 | 只看该作者
这个情况有可能是看门狗引起的复位了,可以在main函数的第一句就打印复位的状态标志,这样就可以看出是由什么引起的复位。如仍有问题可以联系GD32 专业FAE交流375880228@qq.com

使用特权

评论回复
板凳
angerbird| | 2017-11-16 20:46 | 只看该作者
PWR_EnterSTOPMode( WR_Regulator_LowPower , WR_STOPEntry_WFI);这个是必不可少的

使用特权

评论回复
地板
mdqsdaf| | 2017-11-20 15:43 | 只看该作者
用它做低功耗估计不太理想吧

使用特权

评论回复
5
mdqsdaf| | 2017-11-20 15:43 | 只看该作者
用它做低功耗估计不太理想吧

使用特权

评论回复
6
xgfgli| | 2017-11-20 15:49 | 只看该作者
进入低功耗前,是不是要把看门狗关了呢

使用特权

评论回复
7
tongbu2015| | 2017-11-20 22:55 | 只看该作者
这个stop模式的很难么?

使用特权

评论回复
8
星海小方|  楼主 | 2017-11-21 11:44 | 只看该作者
xgfgli 发表于 2017-11-20 15:49
进入低功耗前,是不是要把看门狗关了呢

我把看门狗在编译的时候直接关掉,就不会重启了!但是好像进入不了RTC唤醒!得其他io中断唤醒

使用特权

评论回复
9
星海小方|  楼主 | 2017-11-21 11:45 | 只看该作者
tongbu2015 发表于 2017-11-20 22:55
这个stop模式的很难么?

敢问这位大神如何实现?这个问题,困扰了我很些天了

使用特权

评论回复
10
vibra2016| | 2017-11-24 21:44 | 只看该作者
这个不是很难的哈,,注意低功耗的设计就行

使用特权

评论回复
11
vivilzb1985| | 2017-11-30 19:49 | 只看该作者
RCC_APB1PeriphClockCmd( RCC_APB1Periph_PWR  , ENABLE);这个就是要先打开的

使用特权

评论回复
12
星海小方|  楼主 | 2017-12-5 18:32 | 只看该作者
vivilzb1985 发表于 2017-11-30 19:49
RCC_APB1PeriphClockCmd( RCC_APB1Periph_PWR  , ENABLE);这个就是要先打开的

有打开,,,可惜一直不行

使用特权

评论回复
13
zhangjun880519| | 2017-12-9 12:06 | 只看该作者
可能是进入flash里的选项字节配置的问题,里面有bit位配置如果进入低功耗模式后直接复位的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

21

帖子

0

粉丝