1、硬件上解决,用个精准的外部晶振
2、软件上解决,改变PLL的值
更换精准的时钟,例如带补偿的时钟。
其实咱们电脑主板上的时钟也是不停的对时才准确的。
手机上的也是这样的。
1、换精度更高的晶振,不过一般也就那样
2、定时校准,比如每天通过tcp、UDP之类的网络方式请求服务器获取网络时间来校准
3、自己实测看看每天到底差多少秒,然后代码自己校准
2S/day,这误差有点大,ST的虽然不是很精确,也没这么夸张。
可能是你晶振和电容的问题,建议更换更高精度的或者带温补的,电容也选泽更可靠或者带温补的
如果联网的话可以经常获取网络时间校准
不行就接高精度的外部晶振
一般用外部晶振.
但是晶振的电容电阻一定要按要求选.