当前位置:首页 >> 信息与通信 >>

MSP430F5系列中文手册 RTC 实时时钟A


微控设计网

www.Microcontrol.cn

MSP430F5 系列 16 位超低功耗单片机模块原理 第 14 章 RTC 实时时钟 A
版本: 日期: 原文: 翻译: 编辑: 1.0 2008.9. TI slau208.pdf (5xxfamily User's Guide) 周欣 南京信息工程大学 DC 微控技术论坛版主

注:以下文章是翻译 TI slau208.pdf 文件中的部分内容。由于我们翻译水平有限,有整理过程中难免 有所不足或错误;所以以下内容只供参考.一切以原文为准。 文章更新详情请密切留意微控技术论坛。

Page 1 of 14

MSP430 F5 系列超低功耗单片机模块原理 第 14 章 RTC 实时时钟 A

微控设计网

www.Microcontrol.cn

第 14 章 实时时钟 A
实时时钟模块提供了具有日历模式、 灵活可编程闹钟和校准的时钟计数器。 这一章节介绍了实时时 钟 A 模块。实时时钟模块 A 执行于 MSP430X5XX 器件中。 14.1 实时时钟介绍 实时时钟模块提供了一个具有可以配置成一般目的计数器的日历时钟。 实时时钟特点有: l 可配置成实时时钟模式或者一般目的的计数器 l 在日历模式中提供了秒钟,分钟,小时,星期,日期,月份和年份 l 具有中断能力 l 实时时钟模式里可选择 BCD 码或者二进制格式 l 实时时钟模式里具有可编程闹钟 l 实时时钟模式里具有时间偏差的逻辑校正 实时时钟框图见图 14-1。 注意:实时时钟初始化 实时时钟模块的大多数寄存器没有初始条件。 在使用这个模块之前, 用户必须通过软件对寄存器进行配 置。

Page 2 of 14

MSP430 F5 系列超低功耗单片机模块原理 第 14 章 RTC 实时时钟 A

微控设计网

www.Microcontrol.cn

图 14-1 实时时钟 14.2 实时时钟操作 实时时钟模块可以被配置成具有日历作用的实时时钟或者是一个具有 RTCMODE 比特一般目的的 32 位计数器。 14.2.1 计数器模式 当 RTCMODE 被重置时,计数器模式被选择。在这个模式中,通过软件可以得到一个 32 位的计数 器。从日历模式切换到计数器模式是通过重置计数值(RCTNT1,RCTNT2,RCTNT3,RCTNT4),
Page 3 of 14

MSP430 F5 系列超低功耗单片机模块原理 第 14 章 RTC 实时时钟 A

微控设计网

www.Microcontrol.cn

和预换算计数器(RT0PS,RT1PS)。 时钟的增量计数器可源于 ACLK、 SMCLK 或者是分频之后的 ACLK 或 SMCLK。 分频之后的 ACLK 或 SMCLK 源自分频除法器 RT0PS、 RT1PS。 RT0PS 和 RT1PS 分别能输出 ACLK 和 SMCLK 的 2 分频、 4 分频、8 分频、16 分频、32 分频、64 分频、128 分频、256 分频。RT0PS 的输出可以与 RT1PS 进行 级联。级联的输出可用作 32 位计数器的时钟源。 4 个独立的 8 位计数器级联成为 32 位的计数器。这能提供计数时钟的 8 位、16 位、24 位、32 位溢 出间隔。 RTCTEV 位选择各自的触发。 通过设置 RTCTEVIE 位, 一个 RTCTEV 发生能够触发一个中断。 计数器 RTCNT1 到 RTCNT4,每一个都可以单独的访问,并可能被写入。 RT0PS和RT1PS可以被配置成两个8位的计数器,或者级联成一个16位的计数器。通过设置各自的 RT0PSHOLD和RT1PSHOLD位,RT0PS和RT1PS可以暂停功能设置成各自独立的模块。当RT0PS和 RT1PS级联的时候,通过置位RT0PSHOLD可以同时停止RT0PS和RT1PS被暂停。根据不同的配置,32 位的计数器可以有不同的方法被停止。如果32位的计数器直接源于ACLK或者SMCLK,则通过置位 RTCHOLD而被停止;如果它是源于RT1PS的输出,则通过置位RT1PSHOLD或者RTCHOLD而被停止; 最后,如果它源于RT0PS和RT1PS的级联,则通过置位RT0PSHOLD、 RT1PSHOLD或者RTCHOLD而被停止。 注意:访问RTCNTx寄存器 当计数器的时钟与CPU时钟是异步的,当计数器不被操作的时候,对于RTCNTx、RT0PS、或者 RT1PS的任一寄存器的任何读取应该发生。否则,结果将有可能是不可预知的。二者择一地, 计数器在运行的时候应当被多次读取,软件通过绝大多数的结果来决定正确的读取结果。对于 任一寄存器RTCNTx、RT0PS或者RT1PS的读取都会立即生效。 14.2.2 日历模式 当RTCMODE置位的时候,日历模式就被选中了。在日历模式中,实时时钟模块可选择以BCD码或 者是十六进制提供秒、分、小时、星期、月份和年份。日历有能计算能能否被4整除的闰年算法。这个 算法可以精确到1901年到2099年。 14.2.2.1 实时时钟和预分频 分频器自动将RT0PS和RT1PS配置成为实时时钟提供一秒间隔的时钟。RT0PS源于ACLK。ACLK必须 是32768Hz,名义上是为了实时时钟日历的运行。RT1PS与RT0PS的ACLK的256分频输出进行级联。实 时时钟源于RT1PS的128分频输出,因而提供所需的间隔一秒的时钟。从日历模式切换到计数器模式时, 会将秒、分、小时、星期、月份和年份全部置1。另外,RT0PS和RT1PS也会被置位。 当RTCBCD=1时,日历寄存器就会被选为BCD码格式。必须在时间设置之前选择好格式。改变 RTCBCD的状态会将秒、分、小时、星期、月份和年份全部置1。另外,RT0PS和RT1PS也会被置位。 在日历模式下, RT0SSEL、 RT1SSEL、 RT0PSDIV、 RT1PSDIV、 RT0PSHOLD、 RT1PSHOLD和RTCSSEL 位都可以被忽略。置位RTCHOLD会停止实时计数器、分频计数器和RT0PS 、RT1PS。 14.2.2.2 实时时钟的闹钟功能 实时时钟模块提供了一个灵活的闹钟系统。 这个单独的、 用户可编程控制的闹钟, 在设置闹钟的秒、 分、小时、星期、月份和年份寄存器的基础上进行编程设置。用户可编程闹钟功能只有在日历模式运行 的时候才有效。 每一个闹钟寄存器都包括一个闹钟使能位,AE可用来使能每一个闹钟寄存器。通过设置各式各样 闹钟寄存器的AE位,可以生成多种闹钟。 比如说,一个用户需要在每一小时的15分钟(也就是00:15:00、01:15:00、02:15:00等等时 刻)进行一次闹钟。这只要将RTCAMIN设置成15即可实现上述功能要求。通过设置RTCAMIN的AE位 和置位闹钟寄存器的所有其它AE位,就会使能闹钟。使能时,AF位就会在00:14:59到00:15:00、 01:14:59到01:15:00、 02:14:59到02:15:00等等时刻被置位。
Page 4 of 14

MSP430 F5 系列超低功耗单片机模块原理 第 14 章 RTC 实时时钟 A

微控设计网

www.Microcontrol.cn

再比如说,一个用户希望设一个闹钟在每天00:04:00时刻。将RTCAHOUR位置位成4即可实现上述功 能。通过设置RTCHOUR的AE位和置位闹钟寄存器的所有其它AE位,就会使能闹钟。使能时,AF就会 在03:59:59到04:00:00时刻被置位。 再举一个例子, 一个用户希望设一个闹钟时刻在06: 30: 00, 将RTCAHOUR设置成6, 将RTCAMIN 设置成30即可实现上述功能。通过设置RTCAHOUR和RTCAMIN的AE位,即可使能闹钟。一旦闹钟使 能,AF位将会在每一个06:29:59到06:30:00的过渡时刻被置位。在种种情形下,每天的06:30: 00都会闹钟发生。 比如说,一个用户希望在每一个星期二的06:30:00时刻闹钟一次。那么,RTCADOW位设置成2, RTCAHOUR设置成6,RTCAMIN将要被设置成30。通过设置RTCADOW、RTCAHOUR和RTCAMIN的 AE位,闹钟即被使能。一旦使能,AF位将会在06:29:59到06:30:00的过渡时刻和RTCDOW位从1 到2的过渡时刻被置位。 最后在举一例,一个用户希望在每一个月份的第五天的06:30:00时刻进行一次闹钟。那么, RTCADAY位将要设置成5,RTCAHOUR位将要被设置成6,RTCAMIN位将要被设置成30。通过设置 RTCADAY位、RTCAHOUR位和RTCAMIN位的AE位,闹钟即被使能。一旦使能,AF位将要在06:29: 59到06:30:00的过渡时刻和RTCADAY等于5的时刻被置位。 注意:无效的闹钟设置 无效的闹钟设置不会通过硬件的检测。用户有责任将闹钟设置正确。 注意:无效的时间和日期设置 指定的合法范围之外的无效日期、时间信息或者是日期值写入到RTCSEC、RTCMIN、 RTCHOUR、RTCDAY、 RTCDOW、RTCYEARH、RTCYEARL、RTCAMIN、RTCAHOUR、 RTCADAY和RTCADOW寄存器将会导致不可预知的结果。 注意:设置闹钟 为了防止发生潜在的错误的闹钟情形, 在设置新的时间值到实时时钟寄存器之前, 应当置 位RTCAIE、RTCAIFG和AE位来使闹钟失效。 14.2.2.3 在日历模式下读写实时时钟寄存器 因为系统时钟实际上是和实时时钟的时钟源是异步的,在进入实时时钟寄存器的时候要格外小心。 在日历模式下, 实时时钟寄存器每秒钟更新一次。 为了防止在更新的时候读取实时时钟数据而造成 错误数据的读取,将会有一个禁止进入的窗口。这个禁止进入的窗口会在更新期间左右的128/32768中 心时间里。在禁止进入窗口期间和窗口外期间,只有RTCRDY复位才可以读。在RTCRDY复位的时候, 对时钟寄存器的任何读取都被认为是潜在错误的,并且时间读取是被忽略的。 一个简单而安全读取实时时钟寄存器的方法是利用RTCRDYIFG中断标志位。设置RTCRDYIE使能 RTCRDYIFG中断。一旦中断使能,在RTCRDY位上升沿的时候将会产生中断,致使RTCRDYIFG被置 位。在这一点上,这一应用几乎有一秒钟安全地去读取任一个或者所有的实时时钟寄存器。这一同步化 的进程防止在过渡时间读取时间值。当中断得到响应的时候,RTCRDYIFG会自动复位,也可以软件复 位。 在计数器模式下,RTCRDY位保持复位。可以不关心RTCRDYIE位,并且RTCRDYIFG维持复位。 注意:读写实时时钟寄存器 当计数器时钟和CPU时钟异步的时候,RTCRDY位复位时,对RTCSEC、RTCMIN、RTCHOUR、 RTCDOW、RTCDAY、RTCMON、RTCYEARL和RTCYEARH任一寄存器的任何读取都有可能导致错 误的数据被读取。为了安全地读取计数器数据,多次读取RTCRDY位取平均值和同步读取操作等上述 方法都可被使用。作为选择地,在运行时,可以多次读取计数器寄存器,由软件多次读取来确定正确的 数据。读取RT0PS和RT1PS位不仅可以通过多次读取计数器寄存器和软件多次读取来确定正确的数据, 还可以暂定计数器。
Page 5 of 14

MSP430 F5 系列超低功耗单片机模块原理 第 14 章 RTC 实时时钟 A

微控设计网

www.Microcontrol.cn

对任何计数寄存器的写操作都是瞬时有效的。当然,在写的过程中,计数器是停止的。另 外,RT0PS和RT1PS寄存器复位。这有可能导致在写操作的过程中丢失近一秒钟。合法数据范 围之外的写操作和不正确的时间结合将会导致不可预见的行为结果。 14.2.3 实时时钟中断 实时时钟模块有5个中断源,每一个中断源都有独立的的使能位和标志位。 14.2.3.1 日历模式中的实时时钟中断 在日历模式中,有5个中断源是可用的,分别是RT0PSIFG、RT1PSIFG、RTCRDYIFG、 RTCTEVIFG和RTCAIFG。这些中断标志具有优先次序,结合指向独立的中断向量。中断向量寄存器 RTCIV用来决定哪一个中断标志被请求。 最高优先级使能中断在RTCIV寄存器(见寄存器描述)里产生一个数字。这个数字能够被评估或者 加载到编程计数器来自动地进入相应的软件程序中去。使实时时钟无效不会影响RTCIV中的值。 任何访问、 读或者写RTCIV寄存器都会自动复位最高位未决定的中断标志位。 如果一个中断标志位 被设置了,在相应完最初的中断之后,另一个中断会立即被生成。林外,所有的标志位都可以通过软件 清除。 用户可编程闹钟发生源自实时时钟中断RTCAIFG。设置RTCAIE使能中断。用户可编程闹钟,实时 时钟模块还提供了源于实时时钟中断的一个间隔闹钟RTCTEVIFG。当RTCMIN、RTCHOUR位变化或 者每天午夜(00:00:00)、中午(12:00:00)时,间隔闹钟可被选中来引起闹钟的发生。事件发生 是可以由RTCTEV位设定RTCTEVIE位来使能中断。 RTCRDY位源自实时时钟的中断和RTCRDYIFG,在系统时钟下同步读取时间寄存器很有用。设置 RTCRDYIE位使能中断。 通过RT0IP位,可以选择地让RT0PSIFG位用来生成间接中断。在日历模式下,RT0PS的时钟源是 32768Hz的ACLK,所以可以产生16384Hz、8192Hz、4096Hz、2048Hz、1024Hz、512Hz、256Hz和128 Hz的时间间隔。设置RT0PSIE位可以使能中断。 通过RT1IP位,可以选择地让RT1PSIFG位用来生成间接中断。在日历模式中,RT1PS位源自RT0PS 位的输出128Hz(32768/256 Hz)。所以,可以产生64 Hz, 32 Hz, 16 Hz, 8 Hz, 4 Hz, 2 Hz, 1 Hz或者0.5Hz 的间隔。设置RT1PSIE位可以使能中断。 14.2.3.2 计数器模式中的实时时钟中断 在计数器模式中,三个中断源是可用的,分别是RT0PSIFG、RT1PSIFG和RTCTEVIFG。RTCAIFG 位和RTCRDYIFG位被清除。RTCRDYIE和RTCAIE位可以忽略。 通过RT0IP位,可以选择地让RT0PSIFG位用来生成间接中断。在计数器模式,RT0PS位源自ACLK 或者SMCLK,所以是各个可用时钟源的2分频、4分频、8分频、16分频、32分频、64分频、128分频和 256分频。设置RT0PSIE位可以使能中断。 通过RT1IP位,可以选择地让RT1PSIFG位用来生成间接中断。在计数器模式下,RT1PS位源于 ACLK、SMCLK或者是RT0PS位的输出,所以是各个可用时钟源的2分频、4分频、8分频、16分频、32 分频、64分频、128分频和256分频。设置RT1PSIE位可以使能中断。 实时时钟模式提供了一个源于实时时钟中断的时间间隔测量器RTCTEVIFG。 选择时间间隔测量器, 在32位计数器里,当8位、16位、24位或者32位溢出时产生中断。当RTCTEVIE位使能中断时,可通过 RTCTEV位来选择。 实时时钟模块例程 以下的例程显示显示了实时时钟典型的用法,和招收之前的学习。RTCIV值加载到PC机是为了自 动跳转到相应的程序中去。 每条语句右边边缘显示了CPU的周期。 不同中断程序的软件总开销包括潜在的中断和从中断状态返 回的周期,但不包括任务本身处理。
Page 6 of 14

MSP430 F5 系列超低功耗单片机模块原理 第 14 章 RTC 实时时钟 A

微控设计网
; Interrupt handler for RTC interrupt flags. RTC_HND ; Interrupt latency 6 ADD &RTCIV,PC ; Add offset to Jump table 3 RETI ; Vector 0: No interrupt 5 JMP RTCRDYIFG_HND ; Vector 2: RTCRDYIFG 2 JMP RTCTEVIFG_HND ; Vector 4: RTCTEVIFG 2 JMP RTCAIFG ; Vector 6: RTCAIFG 5 JMP RT0PSIFG ; Vector 8: RT0PSIFG 5 JMP RT1PSIFG ; Vector A: RT1PSIFG 5 RETI ; Vector C: Reserved 5 RTCRDYIFG_HND to RETI RTCTEVIFG_HND To RETI RTCAIFG_HND To RT0PSIFG_HND To RT1PSIFG_HND To ; Vector 2: RTCRDYIFG Flag ; Task starts here 5 ; Vector 4: RTCTEVIFG ; Task starts here ; Back to main program ; Vector 6: RTCAIFG ; Task starts here ; Vector 8: RT0PSIFG ; Task starts here ; Vector A: RT1PSIFG ; Task starts here

www.Microcontrol.cn

5

14.2.4 实时时钟校准 实时时钟具有校准逻辑,它会校准精确到标准晶体振荡的-2ppm到+4ppm。 RTCCALx位是用来校准频率的。当RTCCALS位设置好之后,每一个RTCCALx低位会导致+4ppm的校 准。当RTCCALS位被清除,每一个RTCCALx低位会导致-2ppm的校准。 为了校准频率,在一个引脚上RTCCLK输出信号是有用的。RTCCALF位可以用来选择输出信号的 频率比率。在校准过程中,RTCCLK位是可以被测量的。测量的结果可以应用到RTCCALS和RTCCALx 位用来降低时钟的最初补偿。比如说,假使RTCCLK位的输出频率是512Hz。RTCCLK位的测量值是 511.9658Hz。这里的频率误差大约是很低的67ppm。为了提高67ppm的频率误差,RTCCALS位将要被设 置,并且RTCCALx位也要被设置成17(67/4)。 在计数器模式下(RTCMODE = 0),校准逻辑是失效的。 注意:校准输出频率 校准设置发生改变时,在RTCCLK引脚观察512Hz和256Hz的输出频率是不会有影响的。而校准发 生改变时,1Hz的输出频率是有影响的。 14.3 实时时钟寄存器 实时时钟寄存器见表14-1。其中一些寄存器可以按字母顺序存取见表14-2。实时时钟最基本的寄存 器可以在器件手册里找到。地址在14-1和14-2理都已标明。 表14-1 实时时钟寄存器 初始状态 寄存器 简写 寄存器类型 相对地址 RTCCTL0 00h 00h RTC控制寄存器0 读/写 RTCCTL1 01h 40h RTC控制寄存器1 读/写
Page 7 of 14

MSP430 F5 系列超低功耗单片机模块原理 第 14 章 RTC 实时时钟 A

微控设计网
RTC控制寄存器2 RTC控制寄存器3 时实预分频定时器0控制寄存器 时实预分频定时器1控制寄存器 时实预分频定时器0 时实预分频定时器1 RTC中断向量寄存器 RCT秒计数寄存器1 RCT分计数寄存器2 RCT时计数寄存器3 RCT星期(日)计数寄存器4 RTC 日(月) RTC月 RTC 年(低字节) RTC 年(高字节) RTC分钟闹钟 RTC时钟闹钟 RTC星期(日)闹钟 RTC月(日)闹钟 RTCCTL2 RTCCTL3 RTCPS0CTL RTCPS1CTL RTCPS0 RTCPS1 RTCIV
RTCSEC/RTCNT1

www.Microcontrol.cn
00h 00h 10h 10h 无变化的 无变化的 00h 无变化的 无变化的 无变化的 无变化的 无变化的 无变化的 无变化的 无变化的 无变化的 无变化的 无变化的 无变化的

RTCMIN/RTCNT2
RTCHOUR/RTCNT3 RTCDOW/RTCNT4

RTCDAY RTCMON RTCYEARL RTCYEARH RTCAMIN RTCAHOUR RTCADOW RTCADAY

读/写 读/写 读/写 读/写 读/写 读/写e 读 读/写 读/写 读/写 读/写 读/写 读/写 读/写 读/写 读/写 读/写 读/写 读/写

02h 03h 08h 0Ah 0Ch 0Dh 0Eh 10h 11h 12h 13h 14h 15h 16h 17h 18h 19h 1Ah 1Bh

字寄存器 实时控制寄存器0, 1 实时控制寄存器2, 3

表14-2 计数器模式下的Word Access to Registers 高字节寄存器 低字节寄存器 简写
RTCCTL01 RTCCTL23 RTCPS0CTL RTCPS1CTL RTCPS RTCIV RTCTIM0/RTC NT12 RTCTIM1/RTC NT34 RTCDATE RTCYEAR RTCAMINHR RTCADOWDAY RTCCTL1 RTCCTL3 RTCPS0CTL H RTCPS1CTL H RTCPS1 RTCMIN/RT CNT2 RTCDOW/RT CNT4 RTCMON RTCYEARH RTCAHOUR RTCADAY RTCCTL0 RTCCTL2 RTCPS0CTLL RTCPS1CTLL RTCPS0 RTCSEC/RTC NT1 RTCHOUR/RT CNT3 RTCDAY RTCYEARL RTCAMIN RTCADOW

地址 00h 02h 08h 0Ah 0Ch 0Eh 10h 12h 14h 16h 18h 1Ah

时实预分频定时器0 控制 时实预分频定时器1 控制 时实预分频定时器
RTC中断向量 RTC定时器0 实时计数寄存器1, 2 RTC定时器0 实时计数寄存器3, 4 RTC 日期 RTC 年

RTC分/时闹钟 RTC日/周闹钟 RTCCTL0、实时时钟控制寄存器0
7 Reserved r0 6 RTCTEVIE rw-0 5 RTCAIE rw-0

4 RTCRDYIE rw-0

3 Reserved r0

2 RTCTEVIFG rw-(0)

1 RTCAIFG rw-(0)

0 RTCRDYIFG rw-(0)

Reserved RTCTEVIE

Bit 7 Bit 6

保留,总保持0 实时时钟中断发生使能 0 中断不被使能
Page 8 of 14

MSP430 F5 系列超低功耗单片机模块原理 第 14 章 RTC 实时时钟 A

微控设计网

www.Microcontrol.cn

RTCAIE

Bit 5

RTCRDYIE

Bit 4

Reserved RTCTEVIFG

Bit 3 Bit 2

RTCAIFG

Bit 1

RTCRDYIFG

Bit 0

1 中断被使能 实时时钟闹钟中断使能,在计数器模式时被清除(RTCMODE = 0) 0 中断不被使能 1 中断使能 实时时钟闹钟中断使能 0 中断不被使能 1 中断使能 保留,总保持0 实时时钟时间发生标志 0 没有时间事件发生 1 时间事件发生 实时时钟闹钟标志位,在计数器模式时被清除(RTCMODE = 0) 0 没有时间事件发生 1 时间事件发生 实时时钟闹钟标志位 0 实时时钟不能被安全读取 1 实时时钟能被安全读取

RTCCTL1、实时时钟控制寄存器1 7 6 5 RTCBCD RTCHOLD RTCMODE rw-(0) rw-(1) rw-(0)

4 RTCRDY r-(0)

2 RTCSSEL rw-0 rw-0

3

0 RTCTEV rw-(0) rw-(0)

1

RTCBCD Bit 7 实时时钟BCD码格式选择位, 选择实时时钟的BCD格式只能应用于日历模式 (RTCMODE = 1),在计数器模式中会被忽略设置。改变这个位会将秒、分、小时、星期和年清零, 将日期和月份置1。实时时钟寄存器需要后来被软件设置。 0选择2进制或者十六进制 1选择BCD码 RTCHOLD Bit 6 实时时钟保持位 0实时时钟(32位计数器或者是日历模式)正在运作 1 计数器模式(RTCMODE = 0))只在32位计数器停止时;在日历模式 (RTCMODE = 1)日历停止,以及预分频计数器、RT0PS和RT1PS。 RT0PSHOLD和RT1PSHOLD位可以忽略。 Bit 5 实时时钟模式 0 32位计数器模式 1 日历模式。在日历模式额计数器模式之间的切换会重置实时时钟/计数器寄 存器切换到日历模式会将秒、分、小时、星期和年清零,将日期和月份置1。 实时时钟寄存器需要后来被软件设置。基本定时器计数器BT0CNT和 BT1CNT也会被清除。 Bit 4 实时时钟准备位 0 实时时钟值在转换过渡(日历模式) 1 实时时钟值可安全读取(日历模式) 。这个位指示实时时钟里的事件可被安 全读取(日历模式) 。在计数器模式,RTCRDY保持清除。
Page 9 of 14

RTCMODE

RTCRDY

MSP430 F5 系列超低功耗单片机模块原理 第 14 章 RTC 实时时钟 A

微控设计网

www.Microcontrol.cn

RTCSSEL

实时时钟源选择位。 选择时钟源输入到 RTC/32 计数器。 RTC 日历模式这两位是不考虑的,时钟 在 输入是设置到 RT1PS 输出。 00 ACLK 01 SMLK 10 从 PT1PS 输出 11 从 PT1PS 输出 Bit 3-2 RTCTEV Bit 1-0 RTC 定时事件 RTCTEVx 00 01 10 11 00 01 10 11 中断间隔时间 8 位溢出 16 位溢出 24 位溢出 32 位溢出 分钟变换 时钟变换 每天在午夜(00:00) 每天在中午(12:00)

RTC Mode 计数顺模式(RTCMODE=0)

日历表模式(RTCMODE=1)

RTCCTL2 RTC 控制寄存器 2 7 6 RTCCALS Reserved rw-(0) rw-(1) RTCCALS Bit7 0 1 Reserved RTCCAL Bit6 Bit5-0

5 rw-(0)

4 r-(0)

2 RTCCAL rw-0 rw-0

3

1 rw-(0)

0 rw-(0)

RTC 校准标志 频率调整下降 频率调整上升 保留位,读为 0 RTC 校准位 每个 LSB 位代表大约+4PPM(RTCCALS=1)或 a-2PPM(RTCCALS=0) 调整频率。

RTCCTL3 RTC 控制寄存器 3 7 6 5 4 Reserved rw-(0) rw-(1) rw-(0) r-(0) Reserved RTCCALF Bit7-2 Bit1-0 保留 读到的总是 0

3 rw-0

2 rw-0

0 RTCCALF rw-(0) rw-(0)

1

RTC 校准频率 校准测量时选择频率输出到 RTCCLK 引脚上。相对应的端口必须配置为外围模 块功能。TRCCLK 在计数模式不可用,此时保持为低且 RTCCALF 位的值不确定。
Page 10 of 14

MSP430 F5 系列超低功耗单片机模块原理 第 14 章 RTC 实时时钟 A

微控设计网
00 01 10 11 RTCNT1 RTCNT2, RTCNT3 RTCNT4 RTCSEC RTCSEC RTCMIN RTCMIN 没有频率输出到 RTCCLK 引脚 512HZ 256HZ 1HZ

www.Microcontrol.cn

RTC 控制寄存器 1,计时器模式 RTC 控制寄存器 2,计数器模式 RTC 控制寄存器 3,计数器模式 RTC 控制寄存器 4,计数器模式 秒寄存器,日历模式对于十六进制格式 (低 5-0 位) 秒寄存器,日历模式对于 BCD 格式 (5-4 位为秒十位[0-5],3-0 位为秒个位[0-9]) 分寄存器,日历模式对于十六进制格式 (低 5-0 位) 分寄存器,日历模式对于 BCD 格式 (5-4 位为秒十位[0-5],3-0 位为秒个位[0-9])

RTCHOUR 时寄存器,日历模式对于十六进制格式 (低 3-0 位[0-24]) RTCHOUR 时寄存器,日历模式对于 BCD 格式 (5-4 位为秒十位[0-2],3-0 位为秒个位[0-9]) RTCDOW RTCDAY RTCDAY RTCMON RTCMON 星期日数寄存器,日历模式(低 2-0 位[0-6]) 日(月)寄存器,日历模式对于十六进制格式 (低 3-0 位[0-28,29,30,21]) 日(月)寄存器,日历模式对于 BCD 格式(5-4 位为秒十位[0-3],3-0 位为秒个位[0-9]) 月寄存器,日历模式对于十六进制格式 (低 3-0 位[0-12]) 月寄存器,日历模式对于 BCD 格式(位 4 为秒十位[0-3],3-0 位为秒个位[0-9])

RTCYEARL 年低字节寄存器,日历模式对于十六进制格式 (低 7-0 位[0-4095 的低字节]) RTCYEARL 年低字节寄存器, 日历模式对于 BCD 格式 (7-4 位为十年位[0-9], 位为最低数字[0-9]) 3-0 RTCYEARH 年高字节寄存器,日历模式对于十六进制格式 (低 7-0 位[0-4095 的高字节]) RTCYEARH 年高字节寄存器,日历模式对于 BCD 格式 (6-4 位为 100 年位[0-9],3-0 位为最低数字 [0-9]) RTCAMIN RTCAMIN 分闹铃寄存器,日历模式对于十六进制格式 (5-0 位[0-59]) 分闹铃寄存器,日历模式对于 BCD 格式 (6-4 位分高数位[0-59],3-0 位分低数位[0-9])

Page 11 of 14

MSP430 F5 系列超低功耗单片机模块原理 第 14 章 RTC 实时时钟 A

微控设计网
RTCAHOUR 时闹铃寄存器,日历模式对于十六进制格式 (4-0 位[0-24])

www.Microcontrol.cn

RTCAHOUR 时闹铃寄存器,日历模式对于 BCD 格式 (4-5 位分高数位[0-2],3-0 位分低数位[0-9]) RTCADOW 星期闹铃寄存器,日历模式(2-0 位 [0-6]) RTCADAY RTCADAY 日闹铃寄存器,日历模式对于十六进制格式。 (2-0 位[0-28,29,30,31]) 日闹铃寄存器,日历模式对于 BCD 格式。 (5-4 位高数字[0-3],3-0 位低数位[0-9])

RTCPS0CTL 预分频定时器 0 控制寄存器 15 14 13 12 Reserved RT0SSEL RT0PSDIV r-(0) rw-(0) rw-(0) r-(0) 7 Reserved r-(0) Reserved 6 Reserved r-(1) Bit15 5 Reserved r-(0) 4 rw-(0)

11 rw-0 3 RT0IP rw-0

10 Reserved r-0 2 rw-0

9 Reserved r-(0) 1 RT0PSIE rw-(0)

8 RT0PSHOLD rw-(1) 0 RT0PSIFG rw-(0)

读总是为 0

RT0SSEL Bib14 预分频定时器 0 时钟源选择位。选择时钟源输入到 PT0PS 计数器。在 RTC 日 历模式这些位是不确定的。RT0PS 时钟输入自动设置到 ACLK。RT1PS 时钟输入自动设置到 RT0PS。 0 ACLK 1 SMCLK RT0PSDIV Bit13-11 预分频定时器 0 分频,这些位控制 RT0PS 计数器的分频比率。在 RTC 日历模 式对于 RT0PS 和 RT1PS 这些位是不确认的。PT0PS 时钟输出自动设置到/256。RT1PS 时钟输出自 动设置到/128 000 /2 001 /4 010 /8 011 /16 100 /32 101 /64 110 /128 111 /256 Reserved Bit10-9 读总是为 0

RT0PSHOLD Bit8 预分频定时器 0 保持。在 RTC 时钟日历模式这些位是不确定的。RT0PS 停止是由 RTCHOLD 位控制。 Reserved RT0IP Bit7-5 Bit4-2 读总是为 0 预分频定时器 0 中断间隔 000 /2 001 /4 010 /8
Page 12 of 14

MSP430 F5 系列超低功耗单片机模块原理 第 14 章 RTC 实时时钟 A

微控设计网
011 100 101 110 111 RT0IE Bit1 /16 /32 /64 /128 /256

www.Microcontrol.cn

RT0IFG

Bit0

预分频定时器 0 中断允许 0 中断不允许 1 中断允许 预分频定时器 0 中断标志 0 没有定时事件发生 1 有定时事件发生

RTCPS1CTL 预分频定时器 1 控制寄存器 15 14 13 12 RT1SSEL RT1PSDIV r-(0) rw-(0) rw-(0) r-(0)

11 rw-0

10 Reserved r-0

9 Reserved r-(0)

8 RT1PSHOLD rw-(1)

7 Reserved r-(0)

6 Reserved r-(1)

5 Reserved r-(0)

4 rw-(0)

3 RT1IP rw-0

2 rw-0

1 RT1PSIE rw-(0)

0 RT1PSIFG rw-(0)

RT1SSEL Bit15-14 预分频定时器 1 时钟源选择。选择时钟源到 RT1PS 计数器。在 RTC 日历 模式这些是不确定的。RT1PS 时钟输入自动设置到 RT0PS 上的输出。 00 ACLK 01 SMCLK 10 从 RT0PS 输出 11 从 RT0PS 输出 RT1PSDIV Bit13-11 预分频定时器 1 时钟分频器, 这位控制 PT0PS 计数器的分频比率。 RTC 在 日历模式对于 RT0PS 和 PT1PS 这些位是不确认的。RT0PS 时钟输出自动设置到/256。RT1PS 时钟 输出是自动设置到/128。 000 /2 001 /4 010 /8 011 /16 100 /32 101 /64 110 /128 111 /256 Reserved Bit10-9 读总是为 0

RT1PSHOLD Bit8 预分频定时器 1 保持。在 RTC 时钟日历模式这些位是不确定的。RT1PS 停止 是由 RTCHOLD 位控制。 Reserved Bit7-5
Page 13 of 14

MSP430 F5 系列超低功耗单片机模块原理 第 14 章 RTC 实时时钟 A

微控设计网
RT1IP Bit4-2 预分频定时器 1 中断间隔 000 /2 001 /4 010 /8 011 /16 100 /32 101 /64 110 /128 111 /256 Bit1 预分频定时器 1 中断允许 0 中断不允许 1 中断允许 预分频定时器 1 中断标志 0 没有定时事件发生 1 有定时事件发生

www.Microcontrol.cn

RT1IE

RT1IFG

Bit0

RTCPS0 RTCPS1 RTCIV

预分频定时器 0 7-0 位预分频定时器 0 计数值 预分频定时器 1 7-0 位预分频定时器 1 计数值

Btis15-0 RTC 中断向量值寄存器 RTCIV 内容 00H 02H 04H 06H 08H 0AH 0CH 0EH 10H 中断源 没中断发生 RTC 读 RTC 间隔定时器 RTC 用户闹钟 RTC 预分频 0 RTC 预分频 1 保留 保留 保留 中断标志 RTCRDYIFG RTCTEVIFG RTCAIFG RT0PSIFG RT1PSIFG 中断优先级 高



Page 14 of 14

MSP430 F5 系列超低功耗单片机模块原理 第 14 章 RTC 实时时钟 A


相关文章:
RTC实时时钟芯片
暂无评价|0人阅读|0次下载|举报文档 RTC实时时钟芯片...FCHIP-6 TSOC-6 DS3231 IIC 840 2 SOIC-16 ...SOP-14 HZ RA4565SA 32.768KHz SPI 0.5 ? ...
MSP430F5418使用总结
暂无评价|0人阅读|0次下载|举报文档MSP430F5418使用...而 MSP430F5418 的时钟系统略显复杂,容易让刚开始...和时间寄存器时使用 TI 公司在 RTC_Workaround 中给...
RTC实时时钟方案
暂无评价|0人阅读|0次下载|举报文档RTC实时时钟方案_电子/电路_工程科技_专业资料。实时时钟的缩写是 RTC(Real_TimeClock) 。RTC 是集成电路,通常称为时钟芯片。...
基于STM32 RTC实时时钟
暂无评价|0人阅读|0次下载|举报文档基于STM32 RTC实时时钟_信息与通信_工程科技...其中, A 系列面向复杂的尖端应用程序,用于运行开放式的复杂操作系统;R 系列适合...
实时时钟实验
暂无评价|0人阅读|0次下载|举报文档 实时时钟实验_...的RTC,还有大容量的存储器、温度传感器 和A/D ...使用 Embest EduKit-IV实验平台附带的交叉串口线,...
MSP430F5418中文翻译
实时时钟,看门狗 电源监控操作,全内存保留,快速工作 1.7 μA at 2.2 V, ...IC资料-MSP430中文选型手... 13页 免费 MSP430F5系列中文手册 I... 12页...
rtc实时时钟代码
MSP430F5系列中文手册 R... 14页 1下载券r​t​c​实​时​时​...LS138A=P2^2; sbit LS138B=P2^3; sbit LS138C=P2^4; bit ReadRTC_...
MSP430系列单片机简介
暂无评价|0人阅读|0次下载|举报文档 MSP430系列单片机...(Basic Timer)、实时时钟(RTC)和 USB 控制器等...超低功耗低至: 0.1μA RAM 保持模式 0.7μA ...
STM32F4系列RTC模块中文翻译
STM32F4的实时时钟模块的翻译,M4较M3的RTC模块区别...- AFO_ALARM:闹钟 A 和闹钟 B 或唤醒(只可以...MSP430F5系列中文手册 R... 14页 1下载券 STM32...
STM32实时时钟RTC按键修改时间
暂无评价|0人阅读|0次下载|举报文档STM32实时时钟RTC...(RTC->CRL&(1<<5))); //等待 RTC 寄存器操作...(GPIO_A,0,RTIR); //上升沿触发 Ex_NVIC_...
更多相关标签: