密尔的索罗斯 发表于 2015-2-4 12:13:53

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

目前我的需要设计的电路功能是通过串口摄像头拍照,图像存储到SD卡,并且要把拍照的时间显示到图片上。不知道只用单片机自带的RTC能不能完成这个任务,还是说需要用ds1302来做?

密尔的索罗斯 发表于 2015-2-4 12:18:16

新手,对stm32的RTC还不了解,麻烦大神们讲一下:loveliness:谢谢

csg123 发表于 2018-7-28 09:43:52

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

select326 发表于 2018-7-28 10:32:29

这个问题在于计时的精准度。据大神的说法,STM32自带的RTC精度不够,相于来说,DS3231精度比DS1302要高很多。具体的测试数据网上有人说,可以百度下以作参考。建议使用ds3231做时钟芯片,当然X宝上假货多,买到假货了,效果就不好说 了。
如果一定要在DS1302 和自带RTC选 一个的话,还是使用自带RTC吧,这二个效果差不多,还能节省个芯片呢

sabaka 发表于 2018-7-28 11:23:04

    据说是取决于你晶振的精度和温飘

xiaolingoei 发表于 2018-7-28 12:37:49

这个问题的选择还取决于你要控制的拍照间隔。
STM32系列的RTC的分频配置需要进行考虑,如果接外部晶振的话,注意一下5楼说的。而我一般是用的内部进行分频(F4-最高是168MHz,不倍频的情况下),开启时钟很久,实时时钟在10us级别的误差都很小。
但是,用ds1302,感觉一般都是用它做万年历,运行24个小时的误差的就有100ms-500ms左右。具体可以参考4L地板的大神说的。
我比较推荐用RTC时钟,具体还是看你的项目要求了。

radio2radio 发表于 2018-7-28 14:35:42

sabaka 发表于 2018-7-28 11:23
据说是取决于你晶振的精度和温飘

对。
楼主,这个还要看你的产品的要求。卖得很贵的产品与玩具的要求就不同。
DS3231,精度2ppm,一个月的误差是5秒最大。

使用32768晶体的外部时钟,大部分MCU都是这样的。
选用10ppm的晶体,月误差可能是半分钟; 20ppm的,就可能1分钟了。
还要考虑购买正品货晶体,淘宝的很难信得过。

还有一种办法就是,软件补偿修正,这样的话要有测量手段,生产还麻烦一点。

radio2radio 发表于 2018-7-28 15:48:05

xiaolingoei 发表于 2018-7-28 12:37
这个问题的选择还取决于你要控制的拍照间隔。
STM32系列的RTC的分频配置需要进行考虑,如果接外部晶振的话 ...

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

IC内部时钟精度差过外部晶体。
IC外部的高速晶体,8~24MHz通常,精度不高的,规格书看看,满足一般用途,不能满足RTC的要求。
IC外部的32768Hz晶体,起源是电子手表用的,是大量生产的廉价的高精度晶体,是专门为了解决RTC精度而使用的。很容易买到10ppm的精度的,这个10ppm精度远高于上面那些。

select326 发表于 2018-7-28 15:50:04

sabaka 发表于 2018-7-28 11:23
据说是取决于你晶振的精度和温飘

当然了,晶体 的精度这个是首要的。如果想要高精度的,嘿嘿,只怕你把高精度 晶振校准了也会有误差。而追求这个精度 和所花的成本相比,做个取舍就是了。比较靠谱的办法 就是定时同步下时间 ,如果有条件的话。
页: [1]
查看完整版本: stm32芯片自带的RTC和DS1302的实时时钟区别大不大