一、RTC(Real Time Clock)
RTC本质上就是一个计数器,当我们的手机或者是其它设备断电或者是断网我们的时间依旧能走准,就是依靠RTC,一般的RCT会有自己独立的电源和时钟源。
二、RTC原理
我们用的时钟源是一个32768HZ的一个频率
2^15CLOCK DIVIDER : 2 ^15 倍的分频器 分完之后就是1HZ的频率
SEC MIN HOUR DATE DAY MON YEAR :秒,分,时,日期 ,星期几,月,年,的计数器,满了各自所设定的进率,就会向后一个计数器+1.
且使用8421BCD编码来计数,即用4位二进制数来表示一位十进制数。
EG:24.5 8421BCD码:0010 0100.0101
所以我们去往这几个寄存器里面写值的时候也应写成8421BCD码的形式。
LEAP YEAR GENERATOR:闰年计年。
Alarm generator :闹钟发生器,警报发生器:可以设置一个时间,当它和计数器的时间的一样时,可以发去做一些事情(俩种模式:alarm_wk 唤醒模式 ,ALARM_INT:中断模式,自己写到点干嘛可以去放一首歌)
control registre:控制寄存器
time tick generator: 滴答计数器。
三、配置寄存器
interrupt ending:中断挂起寄存器。
RTCCON:real time clock control,RTC状态控制寄存器
TICCON :滴答计数器控制器
RTCALM:闹钟报警功能alarm控制器
AL…(YEARMONMINSEC…):设置ALARM的设定时间
BCD…(YEARMONDAYMINSEC…):读写RTC的时间日期等。
四、
这个控制器比较简单不开中断只要使能RTCCON去修改日期等,或者直接去读取时间等信息。
ARMA9接口技术RTC
最新推荐文章于 2024-04-12 16:49:35 发布