嵌入式控制系统课件-第4章 lpc2000系列arm硬件结构(14~x18).pptVIP

  • 9
  • 0
  • 约3.8万字
  • 约 158页
  • 2016-11-29 发布于湖南
  • 举报

嵌入式控制系统课件-第4章 lpc2000系列arm硬件结构(14~x18).ppt

嵌入式控制系统课件-第4章 lpc2000系列arm硬件结构(14~x18)

时钟发生器 预分频器 时间计数器 报警控制 = 时钟控制 增量中断控制 中断标志 报警寄存器 PCLK 寄存器描述 时钟发生器 预分频器 时间计数器 报警控制 = 时钟控制 增量中断控制 中断标志 报警寄存器 PCLK 时间计数器 时钟发生器 预分频器 时钟控制 报警控制 增量中断控制 中断标志 报警寄存器 所有寄存器大致可以分为三类: 时钟产生寄存器; 时间寄存器组; 中断产生控制; 寄存器描述-时钟产生寄存器组 时间计数器 = 时钟发生器 预分频器 时钟控制 报警控制 增量中断控制 中断标志 报警寄存器 PCLK 时钟产生寄存器组控制产生RTC时间计数器需要的秒时钟信号。 名称 有效位 描述 访问 PREINT 13 预分频值,整数部分 读写 PREFRAC 15 预分频值,小数部分 读写 CCR 4 时钟控制寄存器 读写 CTC 15 时钟节拍计数器 只读 预分频器用于将任何频率高于65.536KHz的PCLK时钟分频产生32.768KHz的基准时钟。这样就可以不管外设时钟的频率为多少,RTC总是以正确的速率运行。 预分频寄存器分为整数部分和小数部分,因此有可能某个时钟节拍多包含一个PCLK周期,而某个节拍却少一个PCLK周期。但是每个时钟节拍的周期一定是32768个PCLK周期。 寄存器描述-预分频寄存器 名称 有效位 描述 访问 PREINT 13 预分频值,整数部分 读写 PREFRAC 15 预分频值,小数部分 读写 CCR 4 时钟控制寄存器 读写 CTC 15 时钟节拍计数器 只读 名称 有效位 描述 访问 PREINT 13 预分频值,整数部分 读写 PREFRAC 15 预分频值,小数部分 读写 CCR 4 时钟控制寄存器 读写 CTC 15 时钟节拍计数器 只读 PREINT 13 预分频值,整数部分 读写 PREFRAC 15 预分频值,小数部分 读写 寄存器描述-预分频寄存器 预分频整数部分为13位有效位,小数部分为15位有效位。 预分频整数部分的计算公式为: PREINT = int(PCLK / 32768) – 1 预分频小数部分的计算公式为: PREFRAC = PCLK – ((PREINT + 1) × 32768) 名称 有效位 描述 访问 PREINT 13 预分频值,整数部分 读写 PREFRAC 15 预分频值,小数部分 读写 CCR 4 时钟控制寄存器 读写 CTC 15 时钟节拍计数器 只读 PREINT 13 预分频值,整数部分 读写 PREFRAC 15 预分频值,小数部分 读写 寄存器描述-时钟控制寄存器 时钟控制寄存器包含4位有效位,用来对时钟分频电路进行控制,包括启动RTC和复位时钟节拍计数器(CTC)等功能。 位 功能 描述 0 CLKEN 时钟使能。当该位为1时,时间计数器使能。 为0时,时间计数器被禁止,这时可对其初始化。 1 CTCRST CTC复位。为1时,时钟节拍计数器复位。在CCR的bit1变为0之前,它将一直保持复位状态。 3 : 2 CTTEST 测试使能。在正常操作中,这些位应当全为0。 预 分 频 器 PREINT PREFRAC 时 钟 节 拍 计 数 器 CTC PCLK 使能 0x00 时钟控制寄存器 (CCR) 复位 寄存器描述-时钟节拍计数寄存器 时钟节拍计数器对预分频器的输出时钟进行计数,用于产生秒的时钟节拍。它是一个只读寄存器,但它可通过时钟控制寄存器(CCR)复位为0。 位 功能 描述 0 保留 用户程序不要向该位写入1 15 : 1 时钟节拍计数器 对预分频器的时钟输出进行计数,每计满32768个时钟,该寄存器复位,并向时间计数器发送一个秒脉冲 预 分 频 器 PREINT PREFRAC 时 钟 节 拍 计 数 器 CTC PCLK 使能 0x00 时钟控制寄存器 (CCR) 复位 寄存器描述-时间计数器 时间计数器 = 时钟发生器 预分频器 时钟控制 报警控制 增量中断控制 中断标志 报警寄存器 PCLK 时间计数器组中包含当前的时间,它们分为两类:完整时间寄存器和分类时间寄存器。 时间计数器 = 时钟发生器 预分频器 时钟控制 报警控制 增量中断控制 中断标志 报警寄存器 PCLK 名称 有效位 描述 CTIME0 32 包含秒、分、时和星期。 CTIME1 32 包含日期(月)、月和年 CTIME2 32 包含日期(年) 在完整时间寄存器中,时间以一个比较完整的格式存储,程序只需要3次读操作即可读出所有计数器值。这些寄存器为只读寄存器。 寄

文档评论(0)

1亿VIP精品文档

相关文档