什么是RTC(Real Time Clock,实时时钟)?
一、RTC时钟简介
RTC(Real Time Clock,实时时钟)是指安装在电子设备或实现其功能的IC(集成电路)上的时钟,一般会是集成电路,因此也称为时钟芯片。
RTC是个独立的定时器,他的实质是一个掉电后还继续运行的定时器。
二、为什么我们需要这样一个单独的RTC?
原因是CPU的定时器时钟功能只在“启动”即“通电时”运行,断电时停止。如果时钟不能连续跟踪时间,则必须手动设置时间。
RTC有一个与电脑单独分离的电源,如纽扣电池(备用电池),即使主机电源关闭,它也保持滴答作响,随时可以实时显示时间。然后,当计算机再次打开时,计算机内置的定时器时钟从RTC读取当前时间并显示。由于纽扣电池相对便宜且使用寿命长,因此RTC可以以极低的成本运行。
三、RTC(Real Time Clock)的原理和机制
RTC基本上由晶体振荡器和振荡器电路组成。这种晶体单元是石英,具有在施加电压时高速振动的特性。
振动频率越高,计时精度就越高,但由于RTC不需要达到很高级别的规格,所以大约是32.768kHz,月差(一个月偏差多少)在1分钟之内。这种振动被振荡电路转换成时钟信号,时间显示在显示器上。该RTC可以安装在CPU的主板上,也可以安装在外部IC上。
单片机中一般也会只用RCT实时时钟,例如,在STM32中使用的RTC时钟源可以是外部低速时钟(LSE),频率一般也为32.768kHz;内部低速时钟(LSI)和外部高速时钟(HSE)的128分之一。
四、RTC(实时时钟)的特点和应用
RTC的特点首先是低功耗。另外,晶体单元具有比较优良的频率温度特性,即使环境温度变化,频率也很稳定。