OpenEdv-开源电子网

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

STM32F103ZET6断电后RTC不能保存时钟年月日

[复制链接]

1

主题

10

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-7-5
在线时间
2 小时
发表于 2017-11-27 16:05:34 | 显示全部楼层 |阅读模式
1金钱
做项目时选用了STM32F103ZET6,但是发现通电设好日期和时间之后一切正常,断电后RTC不能保存时钟年月日,重置为2000年1月1日,但是时分秒正常,这是为何?怎么解决?用的是内部时钟,有备用电池
无标题.png

最佳答案

查看完整内容[请看2#楼]

你这个D104二极管的位置位置对么? 你这样相当于VBAT一直电池供电,直到电池电压低于一定值D103才会导通,参考原子的原理图。 如果时分秒正确的话,我觉得软件问题的可能性大点
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

349

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1046
金钱
1046
注册时间
2017-5-19
在线时间
335 小时
发表于 2017-11-27 16:05:35 | 显示全部楼层
本帖最后由 wxjhby 于 2017-11-29 16:03 编辑

你这个D104二极管的位置位置对么?  你这样相当于VBAT一直电池供电,直到电池电压低于一定值D103才会导通,参考原子的原理图。
如果时分秒正确的话,我觉得软件问题的可能性大点
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5141
金钱
5141
注册时间
2014-8-26
在线时间
1317 小时
发表于 2017-11-27 17:44:01 | 显示全部楼层
本帖最后由 login_FAE 于 2017-11-27 17:45 编辑

看你选择的RTC时钟源是不是被Vbat供电的
sssssssssssss.JPG
回复

使用道具 举报

0

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
297
金钱
297
注册时间
2017-10-12
在线时间
83 小时
发表于 2017-11-28 01:47:55 | 显示全部楼层
从电路图上看没问题,就怕软件写错,例如使用了LSI模式或者HSE/128模式。或者软件初始化时对RTC相关寄存器做了修改。
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-7-5
在线时间
2 小时
 楼主| 发表于 2017-11-29 11:30:41 | 显示全部楼层
login_FAE 发表于 2017-11-27 17:44
看你选择的RTC时钟源是不是被Vbat供电的

主电源断电之后就是有纽扣电池供电给VBAT的呀
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-7-5
在线时间
2 小时
 楼主| 发表于 2017-11-29 11:33:48 | 显示全部楼层
cxf0153 发表于 2017-11-28 01:47
从电路图上看没问题,就怕软件写错,例如使用了LSI模式或者HSE/128模式。或者软件初始化时对RTC相关寄存器 ...

谢谢你的答复!我也曾怀疑过软件这个问题,但是软件人员说没问题!现在不知道问题出在哪里了
回复

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2775
金钱
2775
注册时间
2015-6-1
在线时间
394 小时
发表于 2017-11-29 13:06:47 | 显示全部楼层
tnqs 发表于 2017-11-29 11:33
谢谢你的答复!我也曾怀疑过软件这个问题,但是软件人员说没问题!现在不知道问题出在哪里了

软件问题吧,谁说他是对的,让他拿出别人认同的证据。。。哪怕是别的板子好使,也不能认定是软件没问题,比如因为某个元件没工作,程序就进入了另一个if判断,时间就错了。况且硬件出问题也同样需要软件配合查找。
自在随心
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-7-5
在线时间
2 小时
 楼主| 发表于 2017-12-1 11:23:53 | 显示全部楼层
wxjhby 发表于 2017-11-29 16:01
你这个D104二极管的位置位置对么?  你这样相当于VBAT一直电池供电,直到电池电压低于一定值D103才会导通, ...

我是新手,请多指教!也是最近才接触STM32和这个网站,我不知道在哪里找你说的原子的原理图,烦请共享一下!谢谢!
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-7-5
在线时间
2 小时
 楼主| 发表于 2017-12-1 11:24:49 | 显示全部楼层
yuzeyuan1 发表于 2017-11-29 13:06
软件问题吧,谁说他是对的,让他拿出别人认同的证据。。。哪怕是别的板子好使,也不能认定是软件没问题, ...

呵呵,谢谢你!主要是我软件基本是一窍不通,没法考究他软件是否有问题
回复

使用道具 举报

4

主题

380

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3088
金钱
3088
注册时间
2015-10-17
在线时间
320 小时
发表于 2017-12-1 13:04:32 | 显示全部楼层
硬件也有问题,d103负极要和d104负极连接到一起,哪里有直流电直接给电池供电的,这样子会出事的
回复

使用道具 举报

1

主题

119

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1994
金钱
1994
注册时间
2013-10-7
在线时间
329 小时
发表于 2017-12-1 13:54:44 | 显示全部楼层
用万用表测量下电池的电压是否正常,再测量下芯片的Vbat脚的电压是否满足要求;把D103的二极管去掉,这个接法可能导致电池用久后电压低被充电,而这些小电池一般是不可充电的;还是不行,那就是软件配置问题了,比如要配置2017年,这个2017是否取了后两位17,月份是否引已经限制在0-12内,我以前没有处理数据直接配置2017年就会导致配置失败,只有时间在跑。希望对你有帮助。
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-7-5
在线时间
2 小时
 楼主| 发表于 2017-12-5 15:02:14 | 显示全部楼层
浪花雷雨 发表于 2017-12-1 13:54
用万用表测量下电池的电压是否正常,再测量下芯片的Vbat脚的电压是否满足要求;把D103的二极管去掉,这个接 ...

谢谢你的热情帮助,我的问题解决了,是软件问题,7楼楼主建议我们参考原子的设计,我下下来之后直接给软件,他用了原子的库函数就可以了
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-7-5
在线时间
2 小时
 楼主| 发表于 2017-12-5 15:04:40 | 显示全部楼层
谢谢你的热情帮助,我的问题解决了,是软件问题,我下了原子的相关设计之后直接给软件,他用了原子的库函数就可以了
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-7-5
在线时间
2 小时
 楼主| 发表于 2017-12-5 15:06:00 | 显示全部楼层
wxjhby 发表于 2017-11-27 16:05
你这个D104二极管的位置位置对么?  你这样相当于VBAT一直电池供电,直到电池电压低于一定值D103才会导通, ...

谢谢你的热情帮助,我的问题解决了,是软件问题,我们参考原子的设计,他用了原子的库函数就可以了
回复

使用道具 举报

4

主题

349

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1046
金钱
1046
注册时间
2017-5-19
在线时间
335 小时
发表于 2017-12-5 15:13:24 | 显示全部楼层
硬件也要改,你注意下 10# 的,你目前这个电路,VCC是3.3V,当电池电压低于2.6V以后 D103会导通,会可能导致给纽扣电池充电,时间久了可能电池发烫导致起火
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 02:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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