第七章 宝马1768——RTC 万年历
开发环境:集成开发环境μVision4 IDE版本4.60.0.0
主机系统:Microsoft Windows XP
开发平台:旺宝NXP LPC1768开发板
7.1 RTC简述
7.2 硬件描述
7.3 程序说明
7.4 实验现象
1、RTC简述:LPC1768时钟计数器寄存器包括秒SEC 分MIN 小时HOUR 日期(月)DOM 星期DOW 日期(年)DOY 月MONTH 年YEAR, 这些寄存器为R/W 可以从中读出具体的时间信息。其中的秒计数由1HZ时钟驱动。报警寄存器组中的值将和时间计数器寄存器中的值比较,如果所有为屏蔽的报警寄存器都与他们对应的时间计数器相匹配,那么将产生一次中断。报警屏蔽在报警屏蔽寄存器AMR中设置。中断设置在中断位置寄存器ILR中设置。RTC中断不仅可以在报警寄存器和时间计数器匹配时产生,我们也可以配置计数器增量中断寄存器CIIR,使计数器每增加1就产生一次中断。RTC的控制在时钟控制寄存器CCR中,我们可以使能或禁止时钟,以及复位等。
寄存器介绍
RTC的时钟寄存器,可以分为4类:混合寄存器、完整时间寄存器、时间计数器寄存器、报警寄存器。
① 混合寄存器
② 完整时间寄存器
③ 时间计数寄存器
④ 报警寄存器
2、硬件描述:MCU链接的IO管脚电路(如下图)
3、程序说明:介绍一下软件流程、
A、系统时钟初始化
B、串口初始化
C、RTC时钟初始化
D、设置当前时间
E、打开中断
F、设置秒中断
G、RTC计时使能
H、主函数处理其他事情
RTC初始化函数如下:
设置当前时间函数如下:
RTC计时使能如下:
中断(秒)函数如下:
4、实验现象:当发生秒中断的时候,读出当前时间,并通过串口输出。