为什么不用stm32内部实时时钟RTC?
网上查的原因:
1.停振(换6P 晶振也没用,夏天OK...冬天死)
2.不准(有说每天比北京时间快8s)
所以需要外置RTC。
外部RTC芯片介绍:
DS3231不错,但是个头大,新出的DS3232个头小(SOP8),但贵
ds3231内置晶振并带温度保偿不错啊
但是DS3231,号称有温度补偿,实际上对它的供电电源的电压却异常敏感,资料上说用5V没问题,结果我用5V了发现时间快1.6倍,换成3.3V工作了才没问题。
一直在用DS3234挺好
ds3232是I2C接口,而ds3234是SPI接口(SPI操作简单,速度高)
精度要求不是特别高的话,用SD2068要比DS1203、PCF8563一类的芯片性价比高得多,功能也多一些!
有说 用DS1302做过一批,目前不良在1%左右
DS1302,0.8元
5v考虑ds1307
在小批量的时候,家中自检发现问题,后来查看到资料"应用笔记ST微控制器振荡器电路设计指南"使用其中推荐的一款32.786K晶振后到现在大批都没发现过问题!!
经验:以后用RTC时上高低温试验
关于晶振配的电容:这里用外部32.768K的有几个认真去用gmcrit算过增益预量Gain(margin),这里不是简单的找个CL=6pF就完事。