6 实时时钟实验5
1 实验目的1
了解实时时钟在嵌入式系统中的作用;2
掌握实时时钟的使用
2 实验内容1
编程实现实时时钟功能,每秒显示实时时钟;2
编程实现实时时钟告警功能
3 预备知识1
了解 ADT集成开发环境的基本功能;2
学习 S3C24X0的实时时钟模块的使用
4 实验设备1
硬件: JXARM9-2440教学实验箱、 PC机;2
软件: PC机操作系统 Windows 98(2000 、XP) + ADT IDE 开发环境
5 基础知识1
实时时钟在嵌入式系统中的作用在一个嵌入式系统中,实时时钟单元可以提供可靠的时钟,包括时、分、秒和年、月、日;即使在系统处于关机状态下它也能够正常工作(通常采用后备电池供电),它的外围也不需要太多的辅助电路,典型的就是只需要一个高精度的晶振
S3C24X0的实时时钟单元下图为 S3C24X0的实时时钟框图
它具有以下特点:图 5-12 S3C24X0 的实时时钟框图1)时钟数据采用BCD编码;2)能够对闰年的年月日进行自动处理;3)具有告警功能,当系统处于关机状态时,能产生告警中断;4)具有独立的电源输入;5)提供毫秒级时钟中断,该中断可以用于作为嵌入式操作系统的内核时钟
S3C24X0的实时时钟寄存器1) 控制寄存器表 5-16 控制寄存器寄 存 器地址读 / 写状态描述复位值RTCCON 0x57000040 R/W 实时时钟控制寄存器0x0 RTCCON 位描述复 位 值CLKRST [3] 实时时钟计数器复位0-不复位 1-复位0 CNTSEL [2] BCD计数选择,将计数器设置为BCD模式0-选择 BCD模式 1-保留0 CLKSEL [1] BCD时钟选择0-将输入时钟进行1/215分频 1-保留0 RTCEN [0] RTC读写使能0-禁