STM32的RTC,可以替代专用的RTC芯片吗?

[复制链接]
22313|39
 楼主| starrysky0228 发表于 2009-8-11 11:18 | 显示全部楼层 |阅读模式
像一般的时钟芯片4543(外加电源)、DS12887(有独立的电源),有片内掉电保护,能按年,月,日,润年格式输出。年内误差小于10S。请问STM32的RTC能否代替专用的RTC芯片?谢谢。。。。想省20多块的成本。
香水城 发表于 2009-8-11 11:25 | 显示全部楼层
STM32的RTC仅仅是一个计数器,记录了从某个起始日期开始以来所经过的秒数,每次需要知道年、月、日、时、分、秒时,可以通过这个总的秒数换算得到。

这个RTC需要外部电池供电,电池没电时,记录的时间自动消失。

精度与你选择的外部晶体有关,与STM32无关,但STM32内部有校准机制,可以用来校准外部晶体的误差。
 楼主| starrysky0228 发表于 2009-8-11 11:33 | 显示全部楼层
“每次需要知道年、月、日、时、分、秒时,”也就是说,要知道的话,只能通过软件编程来知道。STM3本身是不能完成这个任务的。看这个芯片的资料时,发现RTC本身是有一个寄存器的,它没有掉电保存吗?

关于精度的话,我采用的是一般的铁盒装晶振,请问有何推荐?谢谢,香水城主/
香水城 发表于 2009-8-11 11:49 | 显示全部楼层
“掉电保存”是什么意思?保存什么?多少内容?

STM32内部只有Flash是非挥发性存储器,可以使用内部Flash在调电时保存数据,或使用外接EEPROM。
 楼主| starrysky0228 发表于 2009-8-11 11:57 | 显示全部楼层
这个保存分两种,一种是系统运行时的瞬时数据,上电时可接着运行,可以用内部Flash保存。还有就是所有的运营数据至少也要保存5年吧,有两个512的芯片就够了!用铁定的就可以了~
 楼主| starrysky0228 发表于 2009-8-11 12:03 | 显示全部楼层
6# netjob
有什么型号的推荐一下。。。我现在用的这些型号的感觉有点贵20多块一个呀·!。。。上次来了一批货1000个只300个合格的,大家都说是二手。
aozima 发表于 2009-8-11 12:22 | 显示全部楼层
我感觉STM32的RTC还是不错的
虽然只有个时间戳,但通用系统的时间也都是这样的
没什么不好,直接出年月日的也不见得强到哪里去
特别是有校准不错
 楼主| starrysky0228 发表于 2009-8-11 12:30 | 显示全部楼层
8# aozima 这个时间*可不可以实现专用RTC芯片的功能?谢谢
香水城 发表于 2009-8-11 12:42 | 显示全部楼层
“专用RTC芯片的功能”这个定义很模糊,请直接说你要什么功能。
 楼主| starrysky0228 发表于 2009-8-11 13:19 | 显示全部楼层
10# 香水城
只要实时时钟显示,显示内容为:年月日(有润年);断电后时钟模块依然正常工作。这样的时钟芯片就是专业的RTC芯片。
如果STM3能有这样的功能就更好了!
香水城 发表于 2009-8-11 13:35 | 显示全部楼层
断电后时钟模块依然正常工作”,哪家的RTC能够这样?没有电还能正常工作?永动机?

我在2楼已经说过:“这个RTC需要外部电池供电
 楼主| starrysky0228 发表于 2009-8-11 13:39 | 显示全部楼层
呵呵。。它们都是有内部电池的。
我只是想知道能不能用STM3代替这样的时钟模块。能省一个是一个。。呵呵!
香水城主,不好意思了~
香水城 发表于 2009-8-11 13:43 | 显示全部楼层
STM32没有内部电池,也不可能有内部电池,要想在主电源掉电时RTC还能正常运行,必须使用外接电池。
 楼主| starrysky0228 发表于 2009-8-11 13:44 | 显示全部楼层
如果给了电池,STM3就可以当专用RTC芯片使用,是不是?
谢谢香水城主!
aozima 发表于 2009-8-11 13:44 | 显示全部楼层
回楼上:
不知你有没有算过"它们都是有内部电池的"这样的专用RTC的体积和价格
及STM32+一块电池和32768晶振的体积和价格
 楼主| starrysky0228 发表于 2009-8-11 13:50 | 显示全部楼层
呵呵,这么一块DS12887要20多块。我是当然想用STM3里头的RTC功能,才一直和香水城主灌水的。
请问aozima:如果给了电池,STM3就可以当专用RTC芯片使用,是不是?
谢谢aozima~
IJK 发表于 2009-8-11 15:53 | 显示全部楼层
本帖最后由 IJK 于 2009-8-13 10:54 编辑

请问STM32的RTC能否代替专用的RTC芯片?

可能性不大。年内误差小于10S的RTC芯片,内部都有温度校正,虽然用STM32的RTC也可以进行校正,但要想达到专用的RTC芯片年内误差小于10S的水平,太困难。
aozima 发表于 2009-8-11 17:01 | 显示全部楼层
如果对RTC有太高要求  还是买专用的
如果用在普通产品上还是可以的
我下一步东东就用上
再校一下,应该还是可以的,电池我也测了,断电状态下1uA以上,1.5uA以下,用20uA的表头测的
"请问aozima:如果给了电池,STM3就可以当专用RTC芯片使用,是不是?" 回答:是
当然 你这"专用"的级别不要太高
香水城 发表于 2009-8-11 17:27 | 显示全部楼层
精度高的RTC都有内部的温度补偿,利用STM32内部的温度传感器,也可以自己做温度补偿。
牛牛特工 发表于 2009-8-11 21:14 | 显示全部楼层
俄 我没有听过有内部电池的芯片也 要说模块我倒信~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:纵浪大化中,不喜亦不惧。应尽便须,无复独多虑。

12

主题

141

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部