请问stm32芯片自带的RTC和DS1302的实时时钟区别大不大

2019-07-14 14:50发布

目前我的需要设计的电路功能是通过串口摄像头拍照,图像存储到SD卡,并且要把拍照的时间显示到图片上。不知道只用单片机自带的RTC能不能完成这个任务,还是说需要用ds1302来做?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
60user22
1楼-- · 2019-07-15 10:20
60user182 发表于 2019-1-2 20:42
这个问题的选择还取决于你要控制的拍照间隔。
STM32系列的RTC的分频配置需要进行考虑,如果接外部晶振的话,注意一下5楼说的。而我一般是用的内部进行分频(F4-最高是168MHz,不倍频的情况下),开启时钟很久,实时时钟在10us级别的误差都很小。
但是,用ds1302,感觉一般都是用它做万年历,运行24个小时的误差的就有100ms-5 ...

时钟的精度,取决于时钟源的精度,时钟源的精度不高,分频也不能解决精度不高的问题。

IC内部时钟精度差过外部晶体。
IC外部的高速晶体,8~24MHz通常,精度不高的,规格书看看,满足一般用途,不能满足RTC的要求。
IC外部的32768Hz晶体,起源是电子手表用的,是大量生产的廉价的高精度晶体,是专门为了解决RTC精度而使用的。很容易买到10ppm的精度的,这个10ppm精度远高于上面那些。
shugan2011
2楼-- · 2019-07-15 15:16
60user172 发表于 2019-1-2 20:31
    据说是取决于你晶振的精度和温飘

当然了,晶体 的精度这个是首要的。如果想要高精度的,嘿嘿,只怕你把高精度 晶振校准了也会有误差。而追求这个精度 和所花的成本相比,做个取舍就是了。比较靠谱的办法 就是定时同步下时间 ,如果有条件的话。
jjbboox
3楼-- · 2019-07-15 20:47
不管是DS1302还是自带的RTC,哪怕你把晶振频率调得在完美都是没有用的。
因为外部的晶振会有温飘,夏天和冬天的走时精度都是不同的。
DS3231之所以精准,一方面是使用了内部晶振,统一性比较好,另一方面DS3231是有内部温度补偿算法的。这也是为什么DS3231可以从寄存器中读取到温度数值的原因。
richthoffen
4楼-- · 2019-07-15 23:26
 精彩回答 2  元偷偷看……
lee_st
5楼-- · 2019-07-16 02:40
rtc是不可大用的
lee_st
6楼-- · 2019-07-16 02:57
建议不要用的

一周热门 更多>