实时时钟(RTC)
混合寄存器组
ILR:中断位置寄存器,为2位寄存器;第0位:RTCCIF,计数器增量中断模块产生中断,第1位:RTCALF 报警寄存器产生中断
CTC:时钟节拍计数器(只可读)
CCR:时钟控制寄存器,为4位寄存器,控制时钟分频电路,0位:CLKEN 时钟使能 ;1位:CTCRST:CTC复位;3:2位:CTTEST测试使能
CIIR:计数器增量中断寄存器 7位,分别为,秒,分,小时,星期,月,年。。
AMR:报警屏蔽寄存器
完整时间寄存器(只读寄存器)
CTIME0:完整时间寄存器0(包含时间:秒,分,小时和星期)
CTIME1:完整时间寄存器1(日期(月),月,年)
CTIME2:完整时间寄存器2(仅包括日期(年))
时间计数器组
SEC:秒值
MIN:分值(0-59)
HOUR:小时值(0-23)
DOM:日期(月)值
DOW:星期值
DOY:日期(年)
MONTH:月值
YEAR:年值
报警寄存器组
ALSEC:秒报警值
ALMIN:分报警值(0-59)
ALHOUR:小时报警值(0-23)
ALDOM:日期(月)报警值
ALDOW:星期报警值
ALDOY:日期(年)报警
ALMONTH:月报警值
ALYEAR:年报警值
基准时间分频器(预分频器)
PREINT:预分频整数寄存器
PREINT=int(pclk/32 768)-1
PREINT必须大于或等于1
PREFRAC:预分频小数寄存器
PREFRAC=pclk-[(PREINT+1)*32768]
RTC的基本操作方法:
l 设置RTC预分频器(PREINT,PREFRAC)
l 初始化RTC时钟值(如YEAR,MONTH等)
l 报警中断设置(如:CIIR,AMR等)
l 启动RTC,即CCR的CLKEN位置位
l 读取完整时间寄存器值,或者中断
实时时钟不具备独立的时钟振动器,当系统进入调电模式后,时钟也就停止了;芯片的断电将会使RTC寄存器的内容完全丢失
关键字:lpc2103 rtc 寄存器
引用地址:
lpc2103 rtc寄存器说明
推荐阅读最新更新时间:2024-03-16 15:03
单片机复位标志位的设置与应用研究
引言 设置复位标志位便于区分不同原因引发的复位,作为一种新技术被越来越多的新型单片机所采纳。例如Philips公司的P87LPC700和 P89LPC900系列、Freescale公司(原Motorola半导体部)的MC68HC05系列和MC68HC08系列、Sunplus公司的 SPMC65系列、Microchip公司的PIC系列等,内部都设计了专门用于记录各种复位标志的状态寄存器。 MC68HC08系列有一个复位状态寄存器,负责记录6种复位标志位:上电复位、引脚复位、看门狗复位、非法指令复位、非法地址复位和欠压复位。SPMC65系列有一个系统控制寄存器,负责记录5种复位标志位:上电复位、外部复位、看门狗复位、非法地址复位和
[单片机]
labview的深入探索之全局变量、移位寄存器和LV2全局变量比较
对于内置全局变量和FUNCTION GLOBAL(LV2 GLOBAL)的性能LV相关书籍中的介绍各不相同,甚至是矛盾的,关于数据竞争的问题就不讨论了,FUNCTION GLOBAL有明显的优势,今天主要看看它的运行速度问题,我在以前的文章中提到过读写GOBAL需要内存拷贝的问题,频繁调用内存管理器肯定要影响它的速度,而FUNCTION GLOBAL虽然不存在内存复制的问题,但是它需要反复调用SUBVI,一定程度上会影响它的速度。 首先看内置GLOBAL的SHIFT REGISTER的性能比较。 可以看出SHIFT REGISTER的运行速度远高于全局变量,这是可以理解的,毕竟SHIFT REGISTER是LV的核心,它的
[测试测量]
MSP430教程6:MSP430寄存器中文注释
MSP430寄存器中文注释---P1/2口(带中断功能) /************************************************************ * DIGITAL I/O Port1/2 寄存器定义 有中断功能 ************************************************************/ #define P1IN_ 0x0020 /* P1 输入寄存器 */ const sfrb P1IN = P1IN_; #define P1OUT_ 0x0021 /* P1 输出寄存器 */ sfrb
[单片机]
IAR+STM8——EXTI外部中断控制寄存器
这块三合一的开发板上有且只有一个按键,没办法,就拿这唯一的按键来用吧。吸取前面UART3的教训,先看开发板的原理图吧。这个按键被接到了STM8S207SB的PD7上,已做了上拉处理。为了简单明了,还是点LED1吧。按一下LED1亮,再按一下LED1灭。好了,写程序吧。 #i nclude iostm8s207sb.h #define LED1_FLASH PD_ODR_ODR3 = !PD_ODR_ODR3 // 开发板上的LED1接在PD3上 void GPIO_init(void) { PD_DDR = 0x08; // 配置PD端口的方向寄存器PD3输出 PD_CR1 = 0x08; // 设置PD3为推挽输出 PD_C
[单片机]
MCS-51单片机有几个工作寄存器?
工作寄存器有4组,每组都是8个工作寄存器R0~R7,通过PSW中的RS1、RS0两位来选择使用哪一组,如果不选,默认是选择第0组。 RS1RS0组合为00时,选中第0组工作寄存器,R0~R7地址为00H~07H; RS1RS0组合为01时,选中第1组工作寄存器,R0~R7地址为08H~0FH; RS1RS0组合为10时,选中第2组工作寄存器,R0~R7地址为10H~17H; RS1RS0组合为11时,选中第3组工作寄存器,R0~R7地址为18H~1FH。 类似arm的usr模式svc模式irq模式fiq模式, psw.4 psw.3 0 0
[单片机]
浅谈STM32F10X芯片RTC实时时钟
1、介绍 系统复位后,对后备寄存器和RTC的访问被禁止,这是为了防止对后备区域(BKP)的意外写操作。执行以下操作将使能对后备寄存器和RTC的访问: l 设置寄存器RCC_APB1ENR的PWREN和BKPEN位,使能电源和后备接口时钟(调用:RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP | RCC_APB1Periph_PWR,ENABLE)); l 设置寄存器PWR_CR的DBP位,使能对后备寄存器和RTC的访问(调用:PWR_BackupAccessCmd(ENABLE))。 2、RTC注意事项 l RTC_PRL、RTC_ALR、RTC_CNT和
[单片机]
单片机的特殊功能寄存器完整功能分析
我们已知单片机的内部有ROM、有RAM、有并行I/O口,那么,除了这些东西之外,单片机内部究竟还有些什么,这些个零碎的东西怎么连在一起的,让我们来对单片机内部的寄存器作一个完整的功能分析吧! 下图中我们能看出,在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在一个51单片机的内部包含了这么多的东西。 单片机内部结构图 对上面的图进行进一步的分析,我们已知,对并行I/O口的读写只要将数据送入到对应I/O口的锁存器就能了,那么对于定时/计数器,串行I/O
[单片机]
采用Keil4为ARM7 (LPC2103)创建工程 及J-link调试
采用Keil4为ARM7创建工程,采用J-LINK调试,具体步骤如下: 在菜单里的Project里选择New uVision project...,选择正确的路径并命名保存; 在弹出来的对话框中选择CPU,NXP(founded by philips)- LPC2103; 在弹出的对话框按“yes”复制LPC2100启动文件到工程; 在Project里面选择Option for Target'Target 1'...,Target里面的IROM1要配置正确(0x0 0x8000),一般采用默认值就可以了;Output选择里面的Name of Executable的命名不能用点号;Debug里面的选择
[单片机]