硬件知识点滴
1、为什么RTC时钟电路外部晶振都接32.768khz?
答:
rtc计算时间实际上是以震荡频率来计算的。可以说它不是时间器,不过是个计数器。时间由bios来计算。了解rtc应该知道,系统时间由bios来保存,关机后bios储存一个系统时间这个时候rtc开始震荡计数,每震荡一次的时间就是1/2的15次方秒。开机后bios会把震荡次数换算为时间。
也就是说,假如rtc频率是8,那么每震荡一次时间就是1/8秒,开机后bios照样会把震荡次数换算为时间。
至于为什么是2的15次方,首先,2的15次刚好等于1000000000000000(15个0),这样每次计数到这个值,换成时间就等于1s了。每次判断一秒时的计数值,只要看保存这个值的寄存器的最高位是否为1就行了,简单方便。其次和准确性有关,显然震荡次数越低,时间的准确性越低。所以必定是个高次数。因为电子震荡频率不是固定的,也就是说rtc频率也不是绝对固定在32768上的,由时候在32767,有时候在32769。为了保持准确性自然这个频率最好高点,误差小点。 其实这个值也是计算机行业内的一个规范了。