第九章 S3C2410的实时时钟(RTC)
S3C2410处理器RTC程序设计
课程设计题目S3C2410处理器RTC程序设计学院计算机科学与信息工程学院专业自动化班级2007级1班学生姓名指导教师2010 年12 月12 日课程设计任务书学生姓名:专业班级:2007级自动化一班指导教师:工作单位:题目: S3C2410处理器RTC程序设计已知技术参数和设计要求:1、嵌入式处理器选择S3C2410X;2、RTC模块包括年、月、日、时、分、秒;3、RTC模块使用晶振为32.768KHz;4、系统有定时报警功能。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、设计S3C2410X最小系统;2、配置RTC模块的特殊功能寄存器;3、提供RTC功能方框图;4、提供完成的软件设计;5、不少于3000字的课程设计报告。
时间安排:2010~2011学年第1学期13~14周指导教师签名: 2010年 11月 11日教研室主任签名: 2010年 11月 12日课程设计成绩评定表学院:计信班级:07自动化1班学生姓名:学号:指导教师评定成绩:指导教师签名:2010年12月12日S3C2410处理器RTC程序设计摘要:实时时钟RTC器件是一种能提供日历/时钟及数据存储等功能的专用集成电路,常用作各种计算机系统的时钟信号源和参数设置存储电路。
特别是在各种嵌入式系统中用于记录事件发生的时间和相关信息,因此在当今的电子设备中应用非常广泛。
本次设计通过理解实时时钟的功能及各种特殊功能寄存器来实现对RTC的测试。
此设计基于S3C2410嵌入式开发平台,并结合PC的超级终端完成RTC模块的初始化、时间显示(显示于超级终端)、时间设置、重置测试、报警测试、时钟滴答测试等功能。
通过程序入口点对S3C2410X处理器及串口进行初始化,在主函数中调用不同功能的子函数以实现不同的测试。
关键词:S3C2410X RTC模块初始化测试函数前言:实时时钟的缩写是RTC(Real Time Clock). RTC 是集成电路,通常称为时钟芯片。
S3C2410中文手册第17章_实时时钟
RTC 节拍时间是用于中断请求。TICNT 寄存器有一个中断使能位和对于中断的计数器值。 当节拍时间中断出现时,计数器的值为 0。中断周期如下:
Period = ( n+1 ) / 128 second n: 节拍计数器值 (1~127)
RTC 节拍时间可以用于实时操作系统内核时间节拍。如果时间节拍由 RTC 时间节拍生成, 与实时操作系统功能相关的时间就会和实时同步。
TICK TIME COUNT REGISTER (TICNT)
寄存器
地址
读写
TICNT
0x57000044(L)
R/W
0x57000047(B) (字节)
描述 节拍时间计数寄存器
复位值
0x0
TICNT TICK INT ENABLE
位
[7] 节拍时间中断使能
描述
初始值
0
0 = 无效 1 = 有效
TICK TIME COUNT [6:0] 节拍时间计数值 (1~127).
000000
该计数器的值在内部减少,工作期间用户不能读取该计数
器值。
17.4.3 RTC 报警控制寄存器
RTC ALARM CONTROL REGISTER (RTCALM)
RTCALM 寄 存 器 决 定 了 报 警 使 能 和 报 警 时 间 。 在 掉 电 模 式 下 RTCALM 寄 存 器 通 过
S3C2440A 中文 Datasheet 第十七章 实时时钟
17.3.2 读写寄存器
为了写RTC模块中的BCD寄存器,RTCCON寄存器的位 0 必须置 1。为了显示秒分小时星期 日月年,CPU应该分别读取在RTC模块中的BCDSEC,BCDMIN,BCDHOUR,BCDDAY,
ARM9S3C2410时钟和功率管理
ARM9S3C2410时钟和功率管理概述时钟和功率治理模块由三部分组成:时钟操纵,USB操纵和功率操纵。
S3C2410A的时钟操纵逻辑能够产生系统所需要的时钟,包括CPU的FCLK,AHB总线接口的HCLK,和APB总线接口的PCLK。
S3C2410A有两个PLL,一个用于FCLK,HCLK,PCLK,另一个用于USB模块(48MHZ)。
时钟操纵逻辑能够由软件操纵不将PLL连接到各接口模块以降低处理器时钟频率,从而降低功耗。
S3C2410A有各种针对不同任务提供的最佳功率治理策略,功率治理模块能够使系统工作在如下4种模式:正常模式,低速模式,闲暇模式和掉电模式。
正常模式:功率治理模块向CPU和所有外设提供时钟。
这种模式下,当所有外设都开启时,系统功耗将达到最大。
用户能够通过软件操纵各种外设的开关。
例如,假如不需要定时器,用户能够将定时器时钟断开以降低功耗。
低速模式:没有PLL的模式。
与正常模式不同,低速模式直截了当使用外部时钟(XTIpll或者EXTCLK)作为FCLK,这种模式下,功耗仅由外部时钟决定。
闲暇模式:功率治理模块仅关掉FCLK,而连续提供时钟给其他外设。
闲暇模式能够减少由于CPU核心产生的功耗。
任何中断要求都能够将CPU从中断模式唤醒。
掉电模式:功率治理模块断开内部电源。
因此CPU和除唤醒逻辑单元以外的外设都可不能产生功耗。
要执行掉电模式需要有两个独立的电源,其中一个给唤醒逻辑单元供电,另一个给包括CPU在内的其他模块供电。
在掉电模式下,第二个电源将被关掉。
掉电模式能够由外部中断EINT[15:0]或RTC唤醒。
功能描述时钟结构图7-1描述了时钟架构的方块图。
主时钟源由一个外部晶振或者外部时钟产生。
时钟发生器包括连接到一个外部晶振的振荡器和两个PLL(MPLL和UPLL)用于产生系统所需的高频时钟。
时钟源选择表7-1描述了模式操纵引脚(OM3和OM2)和选择时钟源之间的对应关系。
OM[3:2]的状态由OM3和OM2引脚的状态在nRESET的上升沿锁存得到。
S3C2410主要功能部件及参数设置(完全)
5.1 NandFlash控制器
(2)NFCMD寄存器 NAND Flash的命令寄存器NFCMD的地址是0x4e000004,表 5-3所示是NFCMD寄存器属性值设置,相对应位的默认值、 功能设置位的表示。NFCMD寄存器中,对于不同型号的 Flash,操作命令一般不同。
例如: NFCONF & = ~(1<<11) //发出片选信号 NFCMD = 0xff //在K9F1208U0M存储器中表示reset命令
5.1 NandFlash控制器 • 2. NAND Flash相关寄存器应用
(1)NFCONF寄存器 NFCONF寄存器的地址是0x4e000000,表5-2所示是NFCONF 寄存器属性值设置,相对应位的默认值、功能设置位的表 示。
5.1 NandFlash控制器
NAND Flash需要初始化,在一般情况下要使NAND Flash使能,[15:12]设置为0b1111; CLE和ALE持续时间 设置为HCLK,因而[11:8]=0b1000; TWRPH0持续为3,即 位[7:4]设置为0b0011,如果把TWRPH1值设为0,即把 NFCONF初始化为0xf830。 例如:设置第11位为0,使NAND Flash使能。 NFCONF & = ~0x800; 设置第11位为1,使NAND Flash禁用。 NFCONF | = 0x800;
5.1 NandFlash控制器
• 5.1.3 NAND Flash 存储器接口
图5-2是NAND Flash存储器接口示意图。
5.1 NandFlash控制器
图5-2中,NAND Flash的管脚配置如下: D[7:0]:数据/命令/地址/的输入/输出口 (与数据总线共 享) CLE:命令锁存使能 (输出) ALE:地址锁存使能(输出) nFCE:NAND Flash 片选使能(输出) nFRE:NAND Flash 读使能 (输出) nFWE:NAND Flash 写使能 (输出) R/nB:NAND Flash 准备好/繁忙(输入) S3C2410的内存片选有8个片选(BANK),在U-Boot中, 要配制SDRAM和FLASH的 BANK数,如果SDRAM或者FLASH就 接了n个片选的时候,就定义为n,如n为8,即BANK8。图 5-3是S3C2410的内存映射图,S3C2410和其他的大部分的 处理器一样,支持Nor Flash和NANDFlash启动,而这两种 启动方式内存所映射的地址不相同。
计算机三级嵌入式综合题10-14套答案
十【解题思路】车载GPS导航仪是在当前城市生活中已经非常普及,是嵌入式系统的典型应用。
可以通过S3C2410外加功能电路来实现在汽车行驶过程中定位导航、防盗防劫等实用功能。
S3C2410是基于ARM9内核的典型ARM芯片,采用ARM920T核,属于中高档32位嵌入式微处理器。
本题主要考查基于S3C2410的嵌入式系统开发。
涉及到无线通信与数据传输,数字信号处理,通用I/O接口GPIO、串行外设接口SPI、集成电路互连总线接口I2C的典型应用及相关应用的驱动程序设计以及系统集成等。
【参考答案及解析】(1)【81】GPE11、GPE12、GPE13【82】0xFABFFFFF【解析】GPS是嵌入式系统中常用的无线通信接口,本题使用基于SPI接口的GPS 模块,采用S3C2410芯片GPE端口的GPE11~GPE13引脚。
初始化为GPE11~GPE13共6位进行赋值,按照寄存器格式为10,则端口值为0xFABFFFFF。
(2)【83】GPD【84】0xAAAAAAAA【85】8【86】2.25【解析】LCD显示屏自身不带控制器,没有驱动电路;本系统中主要利用GPIO 口设计驱动电路来进行控制,主要利用GPC和GPD端口。
真彩色图像由R、G、B三基色组成,且3个分量中的像素位数都是8位。
图像数据量=图像水平分辨率×图像垂直分辨率×像素深度/8。
(3)【87】8【88】125【89】0x00000100【90】0x00000100【91】0x249F【92】0x002000【93】0x001000【解析】按照采样定理,取样频率不应低于声音信号最高频率的两倍才不产生失真;所以此处频率可以取8KHz;波形声音的码率=取样频率×量化位数×声道数(单位:b/s);定时器计数脉冲周期=1/(PCLK/(预分频值+1)/分频系数)。
对配置寄存器以及控制寄存器的设置即按照寄存器格式对相应位进行赋值。
第九章S3C2410的实时时钟(RTC)
9.1.1 S3C2410的实时时钟单元
它具有以下特点:
❖ • 时钟数据采用BCD编码或二进制表示; ❖ • 能够对闰年的年、月、日进行自动处理; ❖ • 具有告警功能,当系统处于关机状态时,
能产生告警中断;
❖ • 具有独立的电源输入; ❖ • 提供毫秒级的时钟中断(时钟滴答中断),
6. 秒循环复位寄存器RTCRST
❖ 为了适应某些专门场合使用,S3C2410 RTC 设置了秒循环复位寄存器RTCRST,它可以 在程序规定的秒时间内循环复位,RTCRST 寄存器的配置见表9-6。
9.2 参考程序及说明
该中断可用于嵌入式操作系统的内核时钟。
9.1.2 S3C2410的实时时钟寄存器
1.实时时钟控制寄存器RTCCON ❖ 该寄存器及其各位的定义如表9-1所示: ❖ 在正常使用S3C2410的实时时钟前,一定
要对S3C2410的实时时钟控制寄存器 RTCCON进行正确的设置,例如,使能、 BCD时钟选择、计数方式等等。
第九章 S3C2410的实时时钟(RTC)
主要内容:
❖ 9.1 实时时钟在嵌入式系统中的作用 ❖ 9.2参考程序及说明
9.1 实时时钟在嵌入式系统中的作用
❖ 本节介绍实时时钟在嵌入式系统中的作用, 实时时钟单元控制寄存器功能及使用。
❖ 在一个嵌入式系统中,实时时钟单元可以提 供可靠的时钟,包括时、分、秒和年、月、 日。即使系统处于关机状态下,它也能够正 常工作(通常采用后备电池供电,可靠工作 十年),其外围也不需要太多的辅助电路, 典型的例子就是只需要一个高精度的晶振。
2.告警控制寄存器RTCALM
❖ 该寄存器及其各位的定义如表9-2所示:
S3C2410X中文数据手册
S3C2410X中文数据手册S3C2410X32位RISC微处理器用户手册第一章产品综述 (5)介绍: (5)1.1特性 (6)体系结构 (6)系统管理器 (6)NAND Flash 启动引导 (7)Cache 存储器 (7)时钟和电源管理 (7)中断控制器 (8)具有脉冲带宽调制功能的定时器 (8)RTC(实时时钟) (8)通用I/O端口 (8)UART (9)DMA控制器 (9)A/D转换和触摸屏接口 (9)LCD控制器STN LCD显示特性 (9)TFT彩色显示屏 (10)看门狗定时器 (10)IIS总线接口 (10)USB主设备 (10)USB从设备 (10)SD主机接口 (11)SPI接口 (11)工作电压 (11)操作频率 (11)封装 (11)1.2 内部结构图 (12)表1-1 272-FBGA引脚分配及顺序 (14)表1-2 272-FBGA封装的引脚分配 (16)表1-3 S3C2410X信号描述 (24)表1-4 S3C2410X特殊功能寄存器 (30)第二章处理器工作模式 (45)2.1 概述 (46)2.2 处理器工作状态 (46)2.3 切换状态 (47)2.4指令长度 (48)2.5操作模式 (48)2.6 寄存器 (49)2.7程序寄存器状态 (51)2.8 异常 (53)第三章 ARM指令集 (59)3.1 指令格式 (60)3.2 条件码 (62)3.3 分支和转换指令(BX) (63)3.4转移及带链接的转移指令(B,BL) (64)3.5 数据处理指令 (65)3.6 PSR 转移指令(MRS,MSR) (71)3.7 乘法及乘加指令(MUL,MLA) (75)3.8 长乘及长乘加指令(MULL,MLAL) (77)3.9单数据传输指令(LDR,STR) (79)3.10半字和带符号的数据传输(LDRH/STRH/LDRSB/LDRSH) (82) 3.11块数据传输(LDM,STM) (87)3.12 单数据传输指令(SWP) (94)3.13 软件中断指令(SWI) (95)3.14 协处理器数据操作(CDP) (97)3.15 协处理器数据传输指令(LDC,STC) (98)3.16 协处理器寄存器传输指令(MRC,MCR) (99)3.17 未定义指令 (99)第五章存储器控制器 (99)5.1 概述 (99)5.2 功能描述 (101)5.2.1 bank0总线宽度 (101)5.2.2 nWAIT引脚的作用 (103)5.2.3 nXBREQ/nXBACK引脚操作 (104)5.3 存储器接口举例 (105)5.4 特殊功能寄存器 (111)5.4.1 总线宽度和等待控制寄存器(BWSCON) (111)5.4.2 总线控制寄存器(BANKCONN:nGCS0-nGCS5) (113)5.4.3 BANK控制寄存器(BANKCONn:nGCS6-nGCS7) (114) 5.4.4 刷新控制寄存器 (115)5.4.5 BANKSIZE 寄存器 (115)5.4.6 SDRAM模式寄存器集寄存器(MRSR) (116)第六章 NAND FLASH寄存器 (117)6.1 概述 (117)6.2 特性 (117)6.2.1 自动导入模式步骤 (118)6.2.3 NAND FLASH存储器时序 (119)6.2.4 管脚配置 (119)6.2.6 NAND Flash存储空间分布 (121)6.3 专用寄存器 (122)6.3.1 NAND FLASH 配置(NFCONF)寄存器 (122)6.3.2 NAND FLASH命令设置(NFCMD)寄存器 (122)6.3.3 NAND flash地址设置(NFADDR)寄存器 (123)6.3.4 NAND FLASH 数据(NFDATA)寄存器 (123)6.3.5 NAND FLASH ECC(NFECC)寄存器 (123)第七章时钟与电源管理 (124)7.1概述: (124)7.2 功能描述 (125)7.2.1 时钟结构: (125)7.2.2锁相环(PLL): (126)7.2.3时钟控制逻辑: (128)7.2.4 加电重启:(XTIpll) (128)7.2.5 USB时钟控制: (130)7.2.7电源管理: (131)7.3 特殊功能寄存器 (138)第8章DMA (141)8.1 概述 (141)8.2 DMA工作过程 (142)8.3 DMA特殊功能寄存器 (146)第九章I/O端口 (152)9.1 概述 (152)9.2 端口功能控制描述 (156)9.3 I/O端口控制专用寄存器 (156)第十章PWM Timer (172)9.1 概述 (172)9.2特性 (173)预定标器和分割器 (174)定时器基本操作 (175)自动加载和双缓冲模式 (175)用手动更新位和逆变器位对定时器进行初始化 (176) 定时器操作步骤: (176)脉宽调制 (177)输出电平控制 (178)死区发生器 (178)DMA请求模式 (179)9.3 PWM定时器专用寄存器 (180)第十一章UART (185)11.1 概述 (185)11.2 UART操作: (186)数据传输: (187)2. 数据接收: (187)3.自动流控制 (187)4.非自动流控制实例(软件控制nRTS及nCTS) (188)5. 中断/DMA请求的产生 (188)6.UART错误状态FIFO (189)7.波特率的产生 (190)8.回环模式 (190)9.红外模式 (191)11.3 UART特殊功能寄存器 (192)第十四章中断控制器 (198)14.1 S3C2410X 中断概述 (198)14.2S3C2410X 中断控制器的操作 (199)14.3S3C2410X 中断源 (199)14.4S3C2410X 中断控制器的特殊功能寄存器 (202) 第十七章RTC (210)17.1 概述 (210)17.2 实时时钟操作 (211)17.3 RTC特殊功能寄存器 (212)第十八章看门狗 (216)18.1 概述 (216)18.2 看门狗定时器特殊功能寄存器 (216)第十九章SD接口 (218)19.1 概述 (218)19.2 SDI特殊功能寄存器 (219)第二十章 IIC (226)20.1 概述 (226)20.2 IIC总线接口 (227)20.3 IIC总线接口特殊功能寄存器 (233)第二十一章IIS总线接口 (235)21.1 概述: (235)21.2 功能描述 (236)21.3 S3C2410X 音频串行接口格式 (236)21.4 S3C2410X IIS接口特殊功能寄存器 (238)第二十二章 SPI (241)22.1 概述 (241)22.2 SPI特殊功能寄存器 (245)第二十三章总线优先权 (248)23.1 概述 (248)23.2 总线优先权 (248)第一章产品综述介绍:本手册描述了三星公司推出的16/32位RISC微处理器S3C2410X。
ARM2410实时钟RTC
Reset R/W Description Value
0x5700005C(L) R/W ALMHOUR 字节) 0x5700005F(B) (字节 字节
报警小时 寄存器 义
0x00 初值
00 00 0000
字段名 Reserved ALMHOURH ALMHOURL
0x57000070/ BCDSEC R/W 秒当前值寄存器 0xXX 3 0x57000074/ BCDMIN R/W 分钟当前值寄存器 0xXX 7 0x57000078/ BCDHOUR R/W 小时当前值寄存器 0xXX B 0x5700007C/ BCDDAY R/W 日当前值寄存器 0xXX F 0x57000080/
意
义
初值
0 0 0 0 0 0 0 0
时报警使能位。 :失能; : 2 时报警使能位。0:失能;1:使能
1 分报警使能位。0:失能;1:使能 分报警使能位。 :失能; : 0 秒报警使能位。0:失能;1:使能 秒报警使能位。 :失能; :
4、RTC报警秒数寄存器(ALMSEC) 、 报警秒数寄存器( 报警秒数寄存器 )
1、RTC控制寄存器(RTCCON) 、 控制寄存器( 控制寄存器 )
Register
RTCCON
Address
R/W
Description
Reset Value
0x57000040(L) R/W RTC控制寄存器 0x0 控制寄存器 字节) 0x57000043(B) (字节 字节
字段名 位 CLKRST 3
意
义
初值
0 0 0 0
RTC时钟计数复位。 时钟计数复位。 时钟计数复位 0:不复位;1 = BCD计数复位。 计数复位。 :不复位; 计数复位 BCD计数选择。0:合并 计数选择。 :合并BCD计数; 计数; 计数选择 计数 2 1 = 保留(单独的 CNTSEL 保留(单独的BCD计数器) 计数器) 计数器 BCD时钟选择。 0:XTAL/32768 时钟选择。 : 时钟选择 1:用XTAL原值(但只用于测试) 原值( : 原值 但只用于测试) RTC控制使能。 0:失能; 1:使能 控制使能。 :失能; : 控制使能 RTCEN 0 指BCD时间计数和读取操作可以被执行 时间计数和读取操作可以被执行
S3C2410中文手册第9章_IO端口
第九章I/O端口概述S3C2410有117个多功能的输入输出引脚,这些端口是:—端口A(GPA):23个输出口—端口B(GPB):11个输入输出口—端口C(GPC):16个输入输出口—端口D(GPD):16个输入输出口—端口E(GPE):16个输入输出口—端口F(GPF):8个输入输出口—端口G(GPG):16个输入输出口—端口H(GPH):11个输入输出口每个端口可以根据系统配置和设计需求通过软件配置成相应的功能。
在启动主程序之前,必须定义好每个引脚的功能。
如果某个引脚不用作复用功能,则可以将它配置成IO脚。
初始的引脚状态被无缝配置好的以避免产生问题。
表1端口配置见英文版Table9-1.S3C2410A Port Configuration端口控制描述端口控制寄存器(GPACON-BGHCON)在S3C2410中,大部分端口都是复用的,因此需要决定每个引脚使用哪个功能。
端口控制寄存器PnCON决定每个引脚的功能。
如果GPF0–GPF7and GPG0–GPG7用于掉电模式的唤醒信号,这些端口必须被配置成中断模式。
端口数据寄存器(GPADAT-GPHDAT)如果端口被配置成输出端口,可以向PnDAT中的相关位写入数据;如果端口被配置成输入端口,可以从PnDAT中的相关位读入数据。
端口上拉电阻寄存器(GPBUP-GPHUP)端口上拉电阻寄存器控制每个端口组的上拉电阻的使能和禁止。
当相关位为0,上拉电阻使能;当相关位为1,上拉电阻禁止;当端口上拉电阻寄存器使能时,不管引脚选择什么功能(输入、输出、数据、外部中断等),上拉电阻都工作。
外部中断控制寄存器(EXTINTN)24个外部中断可响应各种信号请求方式。
EXTINTn寄存器可以配置如下信号请求方式:低电平触发、高电平触发、上升沿触发、下降沿触发、双边沿触发。
这8个外部中断引脚具有数字滤波器。
(见EINTFLTn相关)只有16个外部中断引脚(EINT[15:0])被用于唤醒源。
嵌入式系统原理实时时钟
五 基础知识
S3C2410的实时时钟寄存器
实时时钟控制寄存器 告警控制寄存器 实时时钟计数器
嵌入式系统原理实时时钟
五 基础知识
实时时钟在嵌入式系统中的作用
在一个嵌入式系统中,实时时钟单元可以其提供可靠的 时钟,包括时分秒和年月日;即使在系统处于关机状态 下它也能够正常工作(通常采用后备电池供电),它的 外围也不需要太多的辅助电路,典型的就是只需要一个 高精度的晶振。
五 基础知识
六 实验报告要求
实验报告要求
简述RTC的作用 程序实现在六个数码管上显示实时时钟。 利用外部中断2和3按钮,程序实现秒表计时器
Thank you
Add your text here and write down your opninonu add your text here
告警时间寄存器
实时时钟寄存器
五 基础知识
实时时钟控制寄存器
五 基础知识
告警控制寄存器
五 基础知识
实时时钟计数器
五 基础知识
告警时间寄存器
五 基础知识
实时时钟寄存器
文件说明
第12次到此
2410INIT.S JXARM9-2410的入口代码
2410slib.s
S3C2410的支持库
2410addr.inc S3C2410 Define Address Register
Interrupt.c
串口接口函数说明(2410lib.c)
配置系统时钟 void ChangeMPllValue(0xa1,0x3,0x1); //FCLK=202.8MHz void ChangeClockDivider(1,1)// 修改实时时钟当前时间、日期 void rtc_set_date(st_date* p_date) 获取实时时钟当前时间、日期 void rtc_get_date(st_date* p_date) 初始化S3C2410的TICK定时器 void rtc_tick_init( char tick ) 设置S3C2410的告警时间以及方式 void rtc_alarm_set(st_date* p_date, unsigned char mode)
杭州立宇泰电子 S3C2410A 中文数据手册
第一章 产品综述
杭州立宇泰电子有限公司编著(Version 1.0)
1.1 特性................................................................................................................................................2 体系结构.......................................................................................................................................... 2 系统管理器...................................................................................................................................... 3 NAND Flash 启动引导 ...................................................................................................................3 Cache 存储器 .................................................................................................................................3 时钟和电源管理 .............................................................................................................................. 3 中断控制器...................................................................................................................................... 4 具有脉冲带宽调制功能的定时器 ..................................................................................................4 RTC(实时时钟) ..........................................................................................................................4 通用I/O端口 ....................................................................................................................................4
RTC实时时钟介绍和代码
RTC实时时钟介绍和代码RTC实时时钟什么是RTC实时时钟在一个嵌入式系统中,通常采用RTC 来提供可靠的系统时间,包括时分秒和年月日等;而且要求在系统处于关机状态下它也能够正常工作(通常采用后备电池供电),它的外围也不需要太多的辅助电路,典型的就是只需要一个高精度的32.768KHz 晶体和电阻电容等。
S3C2410实时时钟的基本特性实时时钟(RTC)单元可以通过备用电池供电,因此,即使系统电源关闭,它也可以继续工作。
RTC 可以通过STRB/LDRB 指令将8 位BCD 码数据送至CPU。
这些BCD 数据包括秒,分,时,日期,星期,月和年。
RTC 单元通过一个外部的32.768KHz晶振提供时钟。
RTC具有定时报警的功能。
RTC 控制器功能说明:●时钟数据采用BCD 编码●能够对闰年的年月日进行自动处理●具有告警功能,当系统处于关机状态时,能产生告警中断;●具有独立的电源输入●提供毫秒级时钟中断,该中断可用于作为嵌入式操作系统的内核时钟RTC实时时钟的结构框图RTC模块构成●闰年产生器这个模块可以根据BCDDATA,BCDMON,以及BCDYEAR的数据决定每个月的最后日期是28,29,30 还是31。
一个8位的计数器只能显示两个BCD码,因此它不能判断00 年究竟是不是闰年。
例如它不能够判断1900 年和2000 的差别。
为了解决这个问题,S3C2410内的RTC 模块中有一个固定的逻辑,用来支持2000 年为闰年。
请注意虽然2000 年是闰年,但1900 年不是闰年。
因此,S3C2410 中00 代表2000 年,而不是1900 年。
●读/写寄存器要求置高RTCON 寄存器的0 位来表示读和写RTC 模块中的寄存器。
为了显示秒,分,小时,日期,月和年,CPU 会从BCDSEC,BCDMIN,BCDHOUR,BCDDAY,BCDDATE,BCDMON,和BCDYEAR 寄存器读取数据。
但是由于多个寄存器的读取,可能产生1 秒钟的偏离。
S3C2410的实时时钟(RTC)
第八章 S3C2410的实时时钟(RTC) S3C2410的实时时钟 的实时时钟(RTC)
8.1 实时时钟结构和工作原理 在一个嵌入式系统中,实时时钟单元可以提供 在一个嵌入式系统中, 可靠的时钟,包括时、 秒和年、 可靠的时钟,包括时、分、秒和年、月、日。 即使系统处于关机状态下, 即使系统处于关机状态下,它也能够正常工作 通常采用后备电池供电, (通常采用后备电池供电,能够可靠工作十 ),其外围也不需要太多的辅助电路 其外围也不需要太多的辅助电路, 年),其外围也不需要太多的辅助电路,只需 要一个高精度的晶振。 要一个高精度的晶振。
//--------------------------------------------------------------------//-------------------------------------------------------------------------// RTC初始化 RTC初始化 //--------------------------------------------------------------------//-------------------------------------------------------------------------// 定义初始化时钟值 #define TESTYEAR 0x06 /* 2006年 */ 2006年 #define TESTMONTH 0x01 /* 1月 */ 1月 #define TESTDATE 0x10 /* 10日 */ 10日 #define TESTDAY 0x02 /* 星期二 */ #define TESTHOUR 0x20 /* 20时 */ 20时 #define TESTMIN 0x30 /* 30分 */ 30分 #define TESTSEC 0x00 /* 0秒 */ 0秒
关于S3C2410时钟与启动方式
关于S3C2410时钟一、对clock的基本认识第七部分是“clock & power management”,总结如下:1 s3c2410的clock & power management模块包含三个部分:clock cont rol、usb control、power control。
现在的关注点是clock control。
2、s3c2410有两个pll(phase locked loop,锁相环,在高频中学过,可以实现倍频,s3c2410的高频就是由此电路产生的)。
其中一个是MPLL,M即为main,用来产生三种时钟信号:Fclk(给CPU核供给时钟信号,我们所说的s3c2410的cpu主频为200MHz,就是指的这个时钟信号,相应的,1/Fclk 即为cpu时钟周期)、Hclk(为AHB bus peripherals供给时钟信号,AHB 为advanced high-performance bus)、Pclk(为APB bus peripherals 供给时钟信号,APB为advanced peripherals bus)。
在这里,需要了解一下AMBA system architecture了。
这个可以到官方网站下载相关资料。
简单的说,AMBA是一种协议,这种协议已经称为片上组织通信的事实上的标准(the de facto standard for on-chip fabric communicatio n)。
下面给出英文描述:The AMBA protocol is an open standard, on-chip bus specification that details a stategy for the interconnection and management of functional blocks that makes up a system-on-ch ip(SoC).It facilitates "right-first-time" development of embedded proc essors with one or more CPU/signal processors and multiple periph erals. The AMBA protocol enhances a resuable design methodology by defining a common backbone for SoC modules.需要知道的是,AMBA总线是ARM提出的一种解决方案,它并非唯一的规范,但是因为ARM的广泛使用,AMBA总线也就成为了事实上的规范了。
RTC实时时钟介绍和代码
RTC实时时钟什么是RTC实时时钟在一个嵌入式系统中,通常采用RTC来提供可靠的系统时间,包括时分秒和年月日等;而且要求在系统处于关机状态下它也能够正常工作(通常采用后备电池供电),它的外围也不需要太多的辅助电路,典型的就是只需要一个高精度的32.768KHZ晶体和电阻电容等。
S3C2410实时时钟的基本特性实时时钟(RTC)单元可以通过备用电池供电,因此,即使系统电源关闭,它也可以继续工作。
RTC可以通过STRB/LDRB 指令将8位BCD码数据送至CPU。
这些BCD数据包括秒,分,时,日期,星期,月和年。
RTC单元通过一个外部的32.768KHZ晶振提供时钟。
RTCM有定时报警的功能。
RTC控制器功能说明:时钟数据采用BCD编码能够对闰年的年月日进行自动处理具有告警功能,当系统处于关机状态时,能产生告警中断;具有独立的电源输入提供毫秒级时钟中断,该中断可用于作为嵌入式操作系统的内核时钟RTC实时时钟的结构框图RTC模块构成闰年产生器这个模块可以根据BCDDATA BCDMQN以及BCDYEAR数据决定每个月的最后日期是28, 29, 30还是31 o —个8位的计数器只能显示两个BC昭,因此它不能判断00年究竟是不是闰年。
例如它不能够判断1900年和2000的差别。
为了解决这个问题,S3C2410内的RTC模块中有一个固定的逻辑,用来支持2000年为闰年。
请注意虽然2000年是闰年,但1900年不是闰年。
因此,S3C2410中00代表2000年,而不是1900年。
读/写寄存器要求置高RTCQN寄存器的0位来表示读和写RTC模块中的寄存器。
为了显示秒,分,小时,日期,月和年,CPU 会从BCDSEC , BCDMIN , BCDHQUR , BCDDAY , BCDDATE , BCDMQN,和BCDYEAR 寄存器读取数据。
但是由于多个寄存器的读取,可能产生1秒钟的偏离。
例如,如果用户读取寄存器BCDYEAR 到BCDMIN,假设结果为1959年,12月,31日,23点,59分。
S3C2440A的实时时钟
7.3 实时时钟相关寄存器
实时时钟控制(RTCCON)寄存器 节拍时间计数(TICNT)寄存器 RTC闹钟控制(RTCALM)寄存器 闹钟秒数据(ALMSEC)寄存器 闹钟分数据(ALMMIN)寄存器 闹钟时数据(ALMHOUR)寄存器 闹钟日数据(ALMDATE)寄存器 闹钟月数据(ALMMON)寄存器 闹钟年数据(ALMYEAR)寄存器 BCD秒(BCDSEC)寄存器 BCD分(BCDMIN)寄存器 BCD 时(BCDHOUR)寄存器 BCD日(BCDDATE)寄存器 BCD星期(BCDDAY)寄存器 BCD月(BCDMON)寄存器 BCD年(BCDYEAR)寄存器
主要内容
➢7.1 实时时钟在嵌入式系统中的作用 ➢7.2 实时时钟操作 ➢7.3 实时时钟相关寄存器
7.1 实时时钟在嵌入式系统中的作用
➢ 在一个嵌入式系统中,实时时钟单元可以提供可靠的时钟,包括时、分、秒和年、 月、日。即使系统处于关机状态下,它也能够正常工作(通常采用后备电池供 电)。
➢ 在嵌入式系统中,实时时钟主要用来显示时间。实时时钟(RTC)可以通过使用 STRB/LDRB ARM操作发送8位二--十进制BCD值数据给CPU。这些数据包括年、 月、日、星期、时、分和秒的时间信息。RTC单元工作在外部32.768kHz晶振并 且可以执行闹钟功能。
➢
➢ rRTCCON = 0x00; ➢}
➢ /*****************************************************************************
➢ // Function name: rtc_tick_init ➢ // Description: 初始化S3C2440的TICK定时器
计算机三级嵌入式系统开发技术机试模拟题2019年(2)_真题-无答案
计算机三级(嵌入式系统开发技术)机试模拟题2019年(2)(总分100,考试时间120分钟)选择题1. 下面是关于嵌入式系统的叙述,其中错误的是( )。
A. 嵌入式系统是嵌入式计算机系统的简称B. 从应用角度来说,嵌入式系统可以理解为是一种控制、监视或协助设备、机器、工厂运行的装置C. 随着技术的进步和应用的拓展,嵌入式系统的内涵也还在发展和变化D. 人们日常使用的通用计算机(如个人计算机)是一种典型的嵌入式系统2. 下面关于嵌入式系统的叙述中,错误的是( )。
A. 嵌入式系统与具体应用紧密结合,具有很强的专用性B. GPS导航仪、数码相机等设备是嵌入式系统的典型应用C. 汽车、数控机床中的嵌入式系统要求具有很高的可靠性D. 嵌入式系统中的软件一般存放在硬盘中,用户可以方便地变更系统中的软件3. 下面关于嵌入式系统组成的叙述中,错误的是( )。
A. 嵌入式系统由硬件和软件两部分组成B. 嵌入式系统一般只能包含一个处理器,不采用多处理器组成系统C. 嵌入式系统中的存储器用于存储程序和数据D. 数据总线是嵌入式系统中各组件之间进行数据传输的一个传输通路4. 下面关于嵌入式处理芯片特点的叙述中,错误的是( )。
A. 嵌入式处理芯片一般支持实时处理B. 嵌入式处理芯片一般具有低功耗的特性C. 嵌入式处理芯片有多种产品类型,但不包括微处理器D. 嵌入式处理芯片一般集成了测试电路5. 下列各项中,不属于静态图像格式的是( )。
A. BMPB. APEC. JPEGD. GIF6. 下列术语中,并非用于描述数字图像参数的是( )。
A. 位平面数目B. 图像分辨率C. 像素深度D. 量化位数7. 下列关于数字媒体的描述中,不正确的是( )。
A. W A V是未经压缩的数字音频,其音质与CD相当B. 字符的形状用点阵法描述时,应在字型库中记录每一直线和曲线的端点及控制点的坐标C. UTF一8采用的是单字节可变长编码D. 数字视频的数据量可压缩几十倍甚至几百倍8. 下面关于通信的说法中,错误的是( )。
S3C2410的RTC实时时钟
#define rBCDSEC (*(volatile unsigned char *)0x57000070)
#define rBCDMIN (*(volatile unsigned char *)0x57000074)
#define rBCDHOUR (*(volatile unsigned char *)0x57000078)
BCDMIN 0x57000074 (R/W) 分时钟当前值 不定
BCDHOUR 0x57000078 (R/W) 时时钟当前值 不定
BCDDAY 0x5700007C BCDDATE 0x57000080 BCDMON 0x57000084
(R/W) (R/W) (R/W)
日时钟当前值 不定 星期当前值 不定 月时钟当前值 不定
#define rBCDYEAR (*(volatile unsigned char *)0x57000088)
精选版课件ppt
4
6、RTC 编程实例
(1)实时时钟初始化函数 void Rtc_Init(void) /********************************************* Function name: Rtc_Init Description : 实时时钟初始化程序 *********************************************/
RTC实时时钟
1、S3C2410的RTC实时时钟
在一个嵌入式系统中,通常采用RTC来提供可靠的 系统时间,包括时、分、秒和年、月、日、星期等,而 且要求在系统处于关机状态下它也能够正常工作(通常 采用后备电池供电)。
它的外围也不需要太多的辅助电路,典型的就是只 需要一个高精度的32.768KHz晶体和电阻电容等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9.2 参考程序及说明
3.滴答(时间片)时钟计数器 滴答时钟计数主要用在需要在固定时间产生 中断的场合,滴答时钟计数器中的值在每个 滴答周期自动减1,到0时产生中断。中断周 期: Period=(n+1)/128 其中Period单位为秒,n为RTC时钟中断计 数,n=1~128ቤተ መጻሕፍቲ ባይዱ 该寄存器及其各位的定义如表9-3所示:
9.1.1 S3C2410的实时时钟单元
它具有以下特点: • 时钟数据采用BCD编码或二进制表示; • 能够对闰年的年、月、日进行自动处理; • 具有告警功能,当系统处于关机状态时, 能产生告警中断; • 具有独立的电源输入; • 提供毫秒级的时钟中断(时钟滴答中断), 该中断可用于嵌入式操作系统的内核时钟。
第九章 S3C2410的实时时钟(RTC)
主要内容:
9.1 实时时钟在嵌入式系统中的作用 9.2参考程序及说明
9.1 实时时钟在嵌入式系统中的作用
本节介绍实时时钟在嵌入式系统中的作用, 实时时钟单元控制寄存器功能及使用。 在一个嵌入式系统中,实时时钟单元可以提 供可靠的时钟,包括时、分、秒和年、月、 日。即使系统处于关机状态下,它也能够正 常工作(通常采用后备电池供电,可靠工作 十年),其外围也不需要太多的辅助电路, 典型的例子就是只需要一个高精度的晶振。 在嵌入式系统中,实时时钟主要用来显示时 间。
4.告警时间寄存器 包括年、月、日、时、分、秒。它们都以 BCD的格式表示,告警时间寄存器如表9-4所 示:
5.实时时钟寄存器 该寄存器包括年、月、日、时、分、秒。它 们都以BCD的格式表示,实时时钟寄存器见 表9-5。
6. 秒循环复位寄存器RTCRST 为了适应某些专门场合使用,S3C2410 RTC 设置了秒循环复位寄存器RTCRST,它可以 在程序规定的秒时间内循环复位,RTCRST 寄存器的配置见表9-6。
9.1.2 S3C2410的实时时钟寄存器
1.实时时钟控制寄存器RTCCON 该寄存器及其各位的定义如表9-1所示: 在正常使用S3C2410的实时时钟前,一定 要对S3C2410的实时时钟控制寄存器 RTCCON进行正确的设置,例如,使能、 BCD时钟选择、计数方式等等。
2.告警控制寄存器RTCALM 该寄存器及其各位的定义如表9-2所示: 使用告警控制寄存器RTCALM,可以把 S3C2410的实时时钟用来做定时器和闹钟。