OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4508|回复: 3

停机模式RTC定时唤醒有问题

[复制链接]

8

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2014-12-28
在线时间
37 小时
发表于 2018-4-28 12:37:38 | 显示全部楼层 |阅读模式
1金钱

采用原子的例程如下:
RTC_Init();                     //初始化RTC
RTC_Set_WakeUp(RTC_WAKEUPCLOCK_CK_SPRE_16BITS,30); //配置WAKE UP中断,30秒钟唤醒一次  
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);  //进入停机模式
采用以上例程可以30秒唤醒一次!

我的问题如下:
我想每一次进入停机模式时开始计时30秒后唤醒,正常工作时停止RTC计时。
我使用以下例程时只有第一次可以唤醒,之后就再也唤醒不了。
RTC_Init();                     //初始化RTC
RTC_Set_WakeUp(RTC_WAKEUPCLOCK_CK_SPRE_16BITS,30); //配置WAKE UP中断,30秒钟唤醒一次  
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);  //进入停机模式

__HAL_RCC_RTC_DISABLE();//RTC时钟禁止

有哪位可以告知我一下,要如何设置,在下感激不尽!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-4-29 02:04:41 | 显示全部楼层
回复

使用道具 举报

55

主题

474

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2374
金钱
2374
注册时间
2017-8-7
在线时间
207 小时
发表于 2018-4-30 11:16:40 | 显示全部楼层
改成这样试一试[mw_shl_code=c,true]
RTC_Init();                     //初始化RTC          
EXTI->PR=0XFFFFF;
RTC_Set_WakeUp(RTC_WAKEUPCLOCK_CK_SPRE_16BITS,30); //配置WAKE UP中断,30秒钟唤醒一次  
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);  //进入停机模式
  SystemInit();
__HAL_RCC_RTC_DISABLE();//RTC时钟禁止[/mw_shl_code]
qq1950361006,互帮互助,共同进步。
回复

使用道具 举报

72

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
510
金钱
510
注册时间
2015-11-13
在线时间
131 小时
发表于 2018-7-24 09:26:12 | 显示全部楼层
RTC时钟好像不能禁止吧   禁止了 时钟就失去了基时还怎么下次计时
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-1 02:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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