①提供计时,包括秒、分、时、日、月、年。
②时钟数据采用BCD编码。
③提供Watch-Dog 功能。
④设置定时中断(精确到分)。
⑤提供闰年判断机制(只支持2004,2008 和2012 年)。
⑥提供1/256 秒—1 秒软件可配置的连续中断。
⑦32.768KHz 操作[8]
RTC寄存器地址映射表如表2.1所示:
表2.1 RTC寄存器地址映射表
RTC模块主要包括闰年产生器、读/写寄存器、备用电池、报警功能;
闰年产生器 可以根据BCDDATA,BCDMON,以及BCDYEAR的数据决定每个月的总天数是28,29,30还是31。
读/写寄存器 要求置高RTCON寄存器的0位来表示读和写R的寄存器,为了显示秒、分、时、日、月和年,CPU会从BCDSEC,BCDMIN,BCDHOUR,BCDDAY,BCDDATE,BCDMON,和BCDYEAR寄存器中读取数据。
备用电池 RTC可被备用电池驱动,备用电池通过RTCVDD引脚向RTC提供电压。当系统掉电时,RTC与CPU之间的接口被阻塞,备用电池仅仅驱动振荡电路以及BCD计数器,这样可减少能量损耗;
报警功能 RTC工作在掉电模式或正常工作模式时会在一个特定的时间产生报警信号。在正常工作模式下,报警中断(ALMINT)是激活状态的。在掉电模式下,电源管理唤醒信号(PMWKUP)与报警中断(ALMINT)都是激活状态 。
2.1.2 LCD控制器:
LCDC 是连接在AHB 总线上的AMBA master-slave 模块,在不需要ARM7TDMI 的参与下能够独自提供给多种LCD 显示板所必需的数字接口信号,包括黑白、灰度、彩色液晶屏[9]。
LCDC 基本功能如下:
①兼容AMBA2.0 规范,是连接在AHB 总线上的AMBA master-slave 模块
②宽度为32bit、深度为16的FIFO 用于缓存显示数据
③通过使用内嵌的DMA方式进行数据录取
④支持16 位接口的TFT(Thin Film Transistor)彩色显示
⑤AC 偏压信号用于STN panel,支持大小印第安格式[10] 基于ARM嵌入式系统多功能时钟日历制作研究(3):http://www.youerw.com/tongxin/lunwen_13523.html