对于晶振来讲,我查询过很多厂家,其最次的精度都≤50PPM,也就是说2万个脉冲,才误差1个脉冲,对于32.768kHz的晶振来说,在STM32上也就是1秒钟差1个半脉冲了,也就是1天才能差4秒。
然而ST公司却在芯片中添加了晶体的校正程序,为晶体脉冲在1秒钟内增加1~16个脉冲,我想是不是应该没有这个必要,如果真没有这个必要的话,ST却添加了这个功能。这个功能的添加也无法弥补时间误差缺陷,就算精确到误差1个脉冲,一天也要差2秒。
我想这个设计是很有必要的,谁也不会把无用的东西放在一个产品上,既劳民又伤财!这一点可以反映出晶体的震荡与否,准确与否跟ST的内部回路是有关系的。
试想一下,我们在市场上随便买一个民用时钟,都基本准确无误,还有咱们使用的手机,时间一年半载都是准确的,可是在ST的这个产品上时间就差那么多。
有人讲,STM32就是一个计数,时间准确与否跟STM32没有关系。其实我也是这么想的,但是我一想起各商家送的时钟礼品,看看人家的时间那么准,不是也是采样的这种晶体做的吗?为什么那个就那么准呢。
也不知道是否有没有专门做晶体的人为我们讲解一下,晶振的精度问题 |