用STM32驱动DS3231做了一时钟,理论上DS3231不是应该有温度补偿吗?然后一年下来误差不会超过2分钟,但是我才让时钟工作了不到一天,就和手机时间对比了一下,差了2分钟多,难道温度补偿是通过编写程序实现的?
你的3231真的吗?
我用3231还是蛮准的就算是1302这样的也不至于差这么多
BTW:最早我用的DS3232第一版根本没写校时程序就那样用了一年多也差不到1分钟
另外DS3231要用3.3V供电如果5V供电要调老化寄存器否则会稍微快点但一年也不会超过1分钟.
这个DS3231的温度补偿应该是对它的内部晶振,而在温度过高或者过低的情况下,这个补偿是没有作用的
还有外围的电路看一下是否有错误