OpenEdv-开源电子网

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

关于RTC,备份域的问题

[复制链接]

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2011-12-1 00:43:38 | 显示全部楼层 |阅读模式
我刚弄了一下RTC闹钟,发现闹钟寄存器掉电后数据不保存,是不是闹钟的寄存器RTC->ALR寄存器不受备份域保护?也就是掉电后不保存数据?(后备电池有电状态下)
Time?And?Relative?Dimension?In?Space.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2011-12-1 01:07:20 | 显示全部楼层
回复【楼主位】Tardis:
---------------------------------
1,检查电池是否足电.
2,检查数据是否真写进去了?
3,检查代码是否有问题.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2011-12-1 08:15:52 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
好的。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2011-12-1 10:04:08 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
后备电池更换了新的电池,用万用表测试,电池电压2.98V,另外检查了数据的确是写进去了
RCC->APB1ENR|=1<<28;//使能电源外设
RCC->APB1ENR|=1<<27;//使能备份域
PWR->CR|=1<<8;//解除后备域写保护
RTC->CRL|=1<<4;//进入配置模式
RTC->ALRL=al_count&0x0000ffff;
RTC->ALRH=al_count>>16;
RTC->CRL&=(~(1<<4));//退出配置
while(!(RTC->CRL&(1<<5)));//等待RTC寄存器更新完成
通过以上代码进行写入那个ALR寄存器,而且,写进去了,读出来也没问题,数值没有改变,奇怪的是,一旦按复位,ALR寄存器数据就会变为0xffffffff,也就是复位的时候ALR寄存器也被复位了,这和中文参考手册V10上所描述的有一定的区别。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2011-12-1 10:11:00 | 显示全部楼层
回复【4楼】Tardis:
---------------------------------
这就比较怪了.
呵呵.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2011-12-1 10:27:52 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
是啊~~~
相当奇怪,关机了之后,这寄存器数据立刻丢失了~~~~
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

52

主题

214

帖子

0

精华

高级会员

Rank: 4

积分
504
金钱
504
注册时间
2012-4-26
在线时间
17 小时
发表于 2012-6-28 20:20:55 | 显示全部楼层
回复【6楼】Tardis:
---------------------------------
问题解决没有啊!为什么复位之后闹钟数据就丢失啊
努力?奋斗
回复 支持 反对

使用道具 举报

14

主题

173

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
256
金钱
256
注册时间
2011-10-14
在线时间
2 小时
发表于 2012-6-28 22:11:28 | 显示全部楼层
关注 呵呵
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2012-9-20
在线时间
3 小时
发表于 2012-9-20 10:31:48 | 显示全部楼层
alr是只写的啊,读出无意义。
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-9-27 09:19:35 | 显示全部楼层
回复【9楼】tuwulin365:
---------------------------------
兄弟,是闹钟寄存器掉电后不保存数据。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2012-9-20
在线时间
3 小时
发表于 2012-10-9 14:29:13 | 显示全部楼层
回复【10楼】Tardis:
---------------------------------
那你是怎么知道它不保存数据的?
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-10-9 15:57:25 | 显示全部楼层
回复【11楼】tuwulin365:
---------------------------------
这还不简单,先设置一个闹钟,调准时间,然后,让STM32进入待机模式,根据数据手册上说,闹钟事件是可以唤醒芯片的,但实际上,进入待机后,芯片再也没有醒过来,然后手动开机(不是按复位),查看闹钟寄存器,发现里面的数据归f了,根据手册上,如果RTC电池有电,掉电后还是会保存的,实际上,我直接把电源关了,只有RTC电池供电,但实际上重新开启后,闹钟寄存器还是会归f,因此,可以断定,官方的手册上说的有误,闹钟寄存器掉电不保存。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-28 06:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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