OpenEdv-开源电子网

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

stm32待机RTC闹钟唤醒不了

[复制链接]

8

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
322
金钱
322
注册时间
2012-11-30
在线时间
75 小时
发表于 2012-11-30 10:35:41 | 显示全部楼层 |阅读模式
stm32待机RTC闹钟唤醒不了

 int main(void)

{
RCC_Configuration();
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
//PWR_WakeUpPinCmd(ENABLE);//只要去掉这句RTC闹钟中断就可以,如果不注释掉RTC闹钟就唤醒不了
PWR_BackupAccessCmd(ENABLE);
 
GPIO_Configuration();
EXTI_Configuration();
RTC_Configuration();
NVIC_Configuration();
LED2(1);
LED3(1);
 
while(1)
{
LED1(1);
LED3(1);
delay_xms(500);
LED1(0);
LED3(0);
delay_xms(500);
LED1(1);
LED3(1);
delay_xms(500);
LED1(0);
LED3(0);
delay_xms(500);
LED1(1);
LED3(1);
delay_xms(500);
LED1(0);
LED3(0);
delay_xms(500);
    RTC_ClearFlag(RTC_FLAG_SEC);
    while(RTC_GetFlagStatus(RTC_FLAG_SEC) == RESET);
    RTC_SetAlarm(RTC_GetCounter()+ 3);
    RTC_WaitForLastTask();
    PWR_EnterSTANDBYMode();
}
}


我的问题是如果注释掉 PWR_WakeUpPinCmd(ENABLE);这句RTC闹钟就可以唤醒,如果不注释掉就不可以闹钟中断唤醒。怎么样才能让他待机时既能闹钟唤醒有可以外部唤醒引脚唤醒呢,附件是我的代码

Project_stm3-V3.0.0.zip

4.27 MB, 下载次数: 1903

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-30 12:57:20 | 显示全部楼层
可能STM32不支持这两种方式同时使用。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

8

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
322
金钱
322
注册时间
2012-11-30
在线时间
75 小时
 楼主| 发表于 2012-12-1 08:45:31 | 显示全部楼层
回复【2楼】
我用的是STM32RBT6的,同样的程序我下载到开发板中开发板的CPU是STM32VET6的,开发板上的可以同时使用,你的意思是RBT6的不支持两种方式同时使用吗
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-1 10:42:07 | 显示全部楼层
回复【3楼】dongdejun1989:
---------------------------------
那就是你可能中断服务函数搞错了。看看.s文件。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-12-1 14:25:13 | 显示全部楼层
楼主,不是RTC闹钟不唤醒,是RTC闹钟根本不支持关机唤醒
这是STM32设计的漏洞,是ST公司问题,我亲自测试过,RTC闹钟寄存器,关机后数据全部丢失,就是让MCU进入休眠状态的时候。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

8

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
322
金钱
322
注册时间
2012-11-30
在线时间
75 小时
 楼主| 发表于 2012-12-1 14:37:35 | 显示全部楼层
回复【5楼】Tardis:
--------------------------------你好,你说的意思是RTC本来就唤醒不了,是他的设计问题是吗,可是我单单就用RTC时可以唤醒的,就是增加唤醒硬件PA0唤醒时,可以唤醒的,但是这时RTC就唤醒不了了
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-12-1 15:52:51 | 显示全部楼层
回复【6楼】dongdejun1989:
---------------------------------
我也出现过这种情况,就是开机状态下,RTC闹钟能唤醒,你用PA0让MCU待机了,那RTC寄存器也自动复位了,所以就不唤醒,可是手册上说的RTC闹钟寄存器关机后是不丢失的,那个数据,这个就是ST公司设计的问题了。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-12-1 15:53:51 | 显示全部楼层
回复【6楼】dongdejun1989:
---------------------------------
也就是说,你增加了PA0唤醒,你要用PA0唤醒的话,那MCU肯定处于睡眠状态下,才能唤醒,MCU一进入睡眠状态,RTC的闹钟寄存器会丢失数据。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

8

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
322
金钱
322
注册时间
2012-11-30
在线时间
75 小时
 楼主| 发表于 2012-12-3 08:44:23 | 显示全部楼层
回复【8楼】Tardis:
--------------------------------
六楼,那你问题解决了吗
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2012-12-3
在线时间
3 小时
发表于 2012-12-3 11:41:08 | 显示全部楼层
回复【5楼】Tardis:
---------------------------------
回复【7楼】Tardis:
---------------------------------
关机后数据不丢失,但是不能掉电,掉电了就会丢失数据
回复 支持 反对

使用道具 举报

8

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
322
金钱
322
注册时间
2012-11-30
在线时间
75 小时
 楼主| 发表于 2012-12-3 14:05:33 | 显示全部楼层
回复【10楼】chai4918:
---------------------------------
我待机时电没有掉
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-12-3 17:34:07 | 显示全部楼层
回复【11楼】dongdejun1989:
---------------------------------
是没有掉啊,没有掉就不保证RTC的闹钟不复位,不管你有掉电还是没有掉电,RTC的闹钟寄存器一待机肯定复位的。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

8

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
322
金钱
322
注册时间
2012-11-30
在线时间
75 小时
 楼主| 发表于 2012-12-4 09:22:14 | 显示全部楼层
回复【12楼】Tardis:
---------------------------------
十一楼,可是我把PA0唤醒的使能注释掉怎么就能唤醒呢,按照你的说法待机时RTC就复位了,那也就说不唤醒了,可是我也唤醒了啊,就是PA0和RTC两个都能使唤醒的时候RTC就唤醒不了
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-12-6 08:39:28 | 显示全部楼层
回复【13楼】dongdejun1989:
---------------------------------
这样子?
这就怪了,真的怪了,我两个使能也不能唤醒,我当时就觉得STM32的闹钟特不靠谱,就没弄那个闹钟了,也没有尝试只是闹钟看能不能唤醒,如果真这么着的话,那肯定是ST的设计问题了,理论上,两个都能唤醒的。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

54

主题

537

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2012-2-27
在线时间
7 小时
发表于 2013-6-5 13:22:26 | 显示全部楼层
哥们你最后能用闹钟唤醒么?
回复 支持 反对

使用道具 举报

8

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
322
金钱
322
注册时间
2012-11-30
在线时间
75 小时
 楼主| 发表于 2013-6-13 12:58:39 | 显示全部楼层
回复【15楼】wwjdwy:
---------------------------------恩,现在可以了。
回复 支持 反对

使用道具 举报

54

主题

537

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2012-2-27
在线时间
7 小时
发表于 2013-6-13 14:53:54 | 显示全部楼层
回复【16楼】dongdejun1989:
---------------------------------
我也可以闹钟唤醒了,但是和wake up不能同时使用,看和你遇到的问题一样。
你解决了么?可以两种唤醒方式一起用么?
回复 支持 反对

使用道具 举报

8

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
322
金钱
322
注册时间
2012-11-30
在线时间
75 小时
 楼主| 发表于 2013-6-13 15:29:12 | 显示全部楼层
回复【17楼】wwjdwy:
---------------------------------
能,把唤醒脚接下拉电阻
回复 支持 反对

使用道具 举报

57

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2013-2-20
在线时间
1 小时
发表于 2013-6-13 15:37:07 | 显示全部楼层
这个时钟准吗??
创新超越梦想,拼搏创造奇迹....
回复 支持 反对

使用道具 举报

8

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
322
金钱
322
注册时间
2012-11-30
在线时间
75 小时
 楼主| 发表于 2013-6-13 15:39:13 | 显示全部楼层
回复【19楼】废墟崛起之厦:
---------------------------------
要自己调,
回复 支持 反对

使用道具 举报

54

主题

537

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2012-2-27
在线时间
7 小时
发表于 2013-6-13 17:11:51 | 显示全部楼层
回复【18楼】dongdejun1989:
---------------------------------
我的唤醒角,不按下时候是上拉的。看来硬件设计反了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2013-8-23
在线时间
0 小时
发表于 2013-8-23 09:45:21 | 显示全部楼层
不看datasheet的孩子伤不起
回复 支持 反对

使用道具 举报

5

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2014-8-16
在线时间
34 小时
发表于 2014-9-1 19:50:26 | 显示全部楼层
回复【3楼】dongdejun1989:
---------------------------------
楼主不知是否能看到我的回复,我现在的情况也跟你一样,请问你后来是怎么解决的?
回复 支持 反对

使用道具 举报

0

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2012-11-11
在线时间
6 小时
发表于 2015-7-14 15:56:29 | 显示全部楼层
顶一下,Mark。
回复 支持 反对

使用道具 举报

86

主题

983

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1848
金钱
1848
注册时间
2013-4-15
在线时间
163 小时
发表于 2015-8-25 15:16:30 | 显示全部楼层
回复【18楼】dongdejun1989:
---------------------------------
那个纽扣电池能用多久,主要采用纽扣电池供电,比如5min唤醒STM32一次,工作3-5S,然后又让STM32待机
合肥-文盲
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2015-5-16
在线时间
1 小时
发表于 2015-10-19 12:01:13 | 显示全部楼层
回复【7楼】Tardis:
---------------------------------
现在芯片改进啦?我现在做的实验是可以同时唤醒呀!
回复 支持 反对

使用道具 举报

3

主题

46

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2015-10-28
在线时间
56 小时
发表于 2015-11-6 09:26:31 | 显示全部楼层
回复【26楼】小燕子yan:
---------------------------------
有例程可以分享下吗?正在进行,还没有解决。。。2625517263@qq.com!谢谢了
回复 支持 反对

使用道具 举报

10

主题

205

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1322
金钱
1322
注册时间
2015-3-3
在线时间
127 小时
发表于 2015-11-26 11:00:26 | 显示全部楼层
回复【26楼】小燕子yan:
---------------------------------可以将你的这个实验例程发我一下么,shumivan@163.com,参考一下。
海纳百川者,荣耀伴一生!
回复 支持 反对

使用道具 举报

0

主题

25

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-3-6
在线时间
43 小时
发表于 2017-3-27 14:12:15 | 显示全部楼层
wwjdwy 发表于 2013-6-13 14:53
回复【16楼】dongdejun1989:
---------------------------------
我也可以闹钟唤醒了,但是和wake up ...

您好,我想尝试一下 RTC 时钟唤醒,没找到方法,可以指教一下吗?先谢谢了。
事在人为,顺势而为。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2014-1-20
在线时间
2 小时
发表于 2017-10-12 21:52:38 | 显示全部楼层

我遇到了相同的问题
同时采用alarm 和 wkup唤醒standby模式,有时alarm到了会醒不来
我又测休眠前保证PA0为低电平,这样PA0变为高电平直接唤醒,或者RTC时间到也唤醒就好像没问题
如果休眠前PA0高电平,可能会导致alarm唤不醒的情况

你们测下是不是这样
回复 支持 反对

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
发表于 2018-7-25 10:04:08 | 显示全部楼层
楼主解决问题了?可否上传代码
回复 支持 反对

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
发表于 2018-7-27 09:06:33 | 显示全部楼层
楼主在吗?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 03:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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