新闻中心

EEPW首页>嵌入式系统>设计应用> MSP430F5529 (八)实时时钟RTC

MSP430F5529 (八)实时时钟RTC

作者: 时间:2016-11-28 来源:网络 收藏
实时时钟模块提供了具有日历模式的时钟计数、灵活可编程的闹钟以及可校准的时钟计数器。
8.1RTC_A简介
实时时钟模块提供了一个可以配置成一般目的计数器的日历时钟。
RTC_A的特点包括:
(1). 可配置成带日历的实时时钟或者一般目的的计数器;
(2). 在日历模式中提供了秒钟,分钟,小时,星期,日期,月份和年份;
(3). 具有中断能力;
(4). 实时时钟模式下可以配置为BCD或者二进制模式;
(5). 实时时钟模式下具有可编程的闹钟;
(6). 实时时钟模式里具有时间偏差的逻辑校正;
注意:实时时钟模块的大多数寄存器没有初始条件。在使用这个模块之前,用户必须通过软件对寄存器进行配置。
8.2RTC_A的寄存器
说实话,RTC这一章不太好写,东西太多又太碎,不好总结。它一个人的寄存器,比前面加起来似乎还要多。不过还好控制寄存器只有几个,大部分为数值寄存器。
(大家浏览下列寄存器时,注意和上面的结构图配合)
贴这张图的目的仅仅在于告诉大家,16位的寄存器大部分被分成两个8位的寄存器了,操作的时候需要注意你的操作对象是8位的还是16位的。在这里常用8位寄存器来操作。(以下如未特意声明,则全部为8位寄存器)
RTCCTL0实时时钟控制寄存器0(r0表示读为0)
RTCTEIVE:实时时钟-时间事件中断使能
0:禁止中断
1:允许中断
RTCAIE:实时时钟-闹钟中断使能,在计数器模式时被清除(RTCMODE=0)
0:禁止中断
1:允许中断
RTCRDYIE:实时时钟读取准备中断使能
0:禁止中断
1:允许中断
RTCTEVIFG:实时时钟-时间事件标志
0:没有时间事件发生
1:有时间事件发生
RTCAIFG:实时时钟-闹钟标志位,在计数器模式时被清除(RTCMODE=0)
0:没有时间事件发生
1:时间事件发生
RTCRDYIFG:实时时钟读取准备标志位
0:实时时钟不能被安全读取
1:实时时钟能被安全读取
RTCCTL1实时时钟控制寄存器1(rw-(0)表示读写为0)
RTCBCD:实时时钟BCD码格式选择位,选择实时时钟的BCD格式。只能应用于日历模式(RTCMODE=1),在计数器模式中会被忽略设置。改变这个位会将秒、分、小时、星期和年清零,将日期和月份置1。之后,实时时钟寄存器必须被软件设置。
上一页 1 2 3 下一页

评论


技术专区

关闭