7、kinetis学习苏大的k60翻译k60rev6-ch43rtc中文_第1页
7、kinetis学习苏大的k60翻译k60rev6-ch43rtc中文_第2页
7、kinetis学习苏大的k60翻译k60rev6-ch43rtc中文_第3页
7、kinetis学习苏大的k60翻译k60rev6-ch43rtc中文_第4页
7、kinetis学习苏大的k60翻译k60rev6-ch43rtc中文_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第 43 章 实时时钟(RTC)简介特点RTC 模块的特点包括:独立的电源供应,POR 和 32KHz 晶体振荡器32 位带 32 位警告的秒计数器带补偿的 16 位预分频器,可以改正 0.12ppm 和 3906ppm 之间的错误寄存器写入保护硬锁要求 VBATPOR 或复位使能写软锁要求系统复位使能写/读1Hz输出43.1.2 操作模式RTC 运行在系统上电和系统掉电两种操作模式之一。在系统掉电期间,RTC 有备用电源供电,是和的其他部分是电气的,但是继续增加时间计数器(如果使能的话)。RTC 寄存器时不可的。在系统上电期间,RTC 保持备用电源供电。所有的 RTC 寄存器可以通过软件,所

2、有的功能是的。如果使能的话,为的其他部分提供 32.768kHz的时钟。43.1.3 RTC 信号描述表 43-1 RTC 信号描述43.2 寄存器定义所有的寄存器必须使用 32 位写才可以被待状态。,所有寄存器的有三个等当控制寄存器中的主管位被清除时,通过用户写任何寄存器将会以总线错误结束。用户读正常完成。向一个被写寄存器保护的寄存器或锁定寄存器写入,不会产生总线错误,但写操作不会完成。向一个被读寄存器保护的寄存器或锁定寄存器,不会产生总线错误,信号描述I/OEXTAL3232.768kHz 的振荡器输入IXTAL3232.768kHz 的振荡器输出ORTC CLKOUT1Hz输出O但会读出

3、为 0RTC映像43.2.1 RTC 时间秒寄存器(RTC_TSR)地址:RTC_TSR4003_D000h 基址+0h 偏移=4003_D000hRTC_TSR 域描述43.2.2 RTC 时间预分频器寄存器(RTC_TPR)地址:RTC_ TPR4003_D000h 基址+4h 偏移=4003_D004hRTC_TPR 域描述域描述31-16预留这个只读位域是预留的并且始终为 015-0时间预分频器寄存器域描述31-0TSR时间秒寄存器当时间计数器使能时,一旦 1 秒后 TSR 就增加,并且是制度的。当时间按计数器使能并且 TSR溢出时,那么 SRTOF被设置。当时间计数器关闭,TSR 可

4、以被 或写入。当 SRTIF或 SRTOF被设置时,TSR 寄存器 为 0 并且不会增加。当时间计数器关闭时写入 TSR 将会清除 SRTOF和 SRTIF。可以向 TSR 寄存器写 0,但是不 ,因为在时间无效时(SRTIF或 SRTOF被设置)TSR 也会读出为 0。绝对地址(十六进制)寄存器名称位宽复位值章节/页码4003 D000RTC 时间秒寄存器(RTC TSR)32R/W0000 0000h43.2.1/11274003_D004RTC 时间预分频器寄存器(RTC_TPR)32R/W0000_0000h43.2.2/11284003 D008RTC 时间寄存器(RTC TAR)3

5、2R/WFFh43.2.3/11284003_D00CRTC 时间补偿寄存器(RTC_TCR)32R/W0000_0000h43.2.4/11294003_D010RTC 控制寄存器(RTC_CR)32R/W0000_0000h43.2.5/11304003_D014RTC 状态寄存器(RTC_SR)32R/W0000_0001h43.2.6/11314003 D018RTC 锁定寄存器(RTC LR)32R/W0000 00FFh43.2.7/11324003_D01CRTC配置寄存器(RTC_CCR)32R/W0000_0000h43.2.8/11334003 D800RTC 写寄存器(R

6、TC WAR)32R/W0000 00FFh43.2.9/11344003_D804RTC 读寄存器(RTC_RAR)32R/W0000_00FFh43.2.10/1135TPR当时间计数器使能时,每隔 32.768kHz 个时钟周 TPR 增加并且是只读的。当时间计数器使能并且 TPR 计数时钟周期的个数作为 TCR 寄存器的配置,那么 TPR 寄存器被复位。当时间计数器关闭时,TPR 可以读写。当 SRTIF或SRTOF被设置时,TPR在 TPR 位 14 从逻辑 1 转换到逻辑 0 时增加。为 0 并且不会增加。TSRTSR43.2.3 RTC 时间寄存器(RTC_TAR)地址:RTC_

7、 TAR4003_D000h 基址+8h 偏移=4003_D008hRTC_TAR 域描述43.2.4 RTC 时间补偿寄存器(RTC_TCR)地址:RTC_TCR4003_D000h 基址+Ch 偏移=4003_D00ChRTC_TCR 域描述域描述31-24CIC补偿间隔计数器补偿间隔计数器的当前值。如果补偿间隔计数器等于 0,那么它将加载 CIR 的内容。如果 CIC不等于 0,那么每到一秒减 123-16TCV时间补偿值当前秒时间间隔的补偿逻辑使用的当前值。如果 CIC 和 TCR 域的内容等于 0,那么每到一秒就更新。如果 CIC 不等于 0,那么将加载为 0(补偿没有使能秒增加)。

8、15-8CIR补偿时间间隔寄存器配置从 1 到 256 秒的时间间隔,TCR 将会调整 TPRTPR的最大值。7-0TCR时间补偿寄存器配置 32.768kHz 时钟周期的个数,在这之后 TPR 溢出。这个寄存器时双缓冲的,并且在每个补偿间隔结束更新。80h 时间预分频器寄存器每隔 32896 个时钟周期溢出。 FFh 时间预分频器寄存器每隔 32769 个时钟周期溢出。00h 时间预分频器寄存器每隔 32768 个时钟周期溢出。01h 时间预分频器寄存器每隔 32767 个时钟周期溢出。 7Fh 时间预分频器寄存器每隔 32641 个时钟周期溢出。域描述31-0TAR时间寄存器当时间计数器开

9、启时,每当等于 TSRTSR并且 TSRTSR增加时,SRTAF设置。写 TAR 清除 SRTAF。43.2.5 RTC 控制寄存器(RTC_CR)地址:RTC_CR4003_D000h 基址+10h 偏移=4003_D010hRTC_CR 域描述域描述31-15预留这个只读位域是预留的并且始终为 0。14预留这个位是预留的。13SC2P振荡器 2pF 加载配置关闭加载使能额外的加载12SC4P振荡器 4pF 加载配置关闭加载使能额外的加载11SC8P振荡器 8pF 加载配置关闭加载使能额外的加载10SC16P振荡器 16pF 加载配置关闭加载使能额外的加载9CLKO时钟输出32kHz 的时钟

10、输出到其他外设32kHz 的时钟不输出到其他外设8OSCE振荡器使能32.768kHz 振荡器关闭32.768kHz 振荡器开启。在设置完这个位之后,在使能时间计数器等待振荡器的启动时间来允许 32.768kHz 使之能够时间稳定。7-4预留这个只读位域是预留的并且始终为 0。3UM更新模式允许写 SRTCE即使在状态寄存器被锁的时候。在设置时,如果 SRTIF或 SRTOF被设置或者如果 SRTCE被清除,SRTCE可以一直被写入。在状态寄存器被锁时,时间计数器使能不能被写入。在SRTIF或SRTOF被设置或时间计数器使能被清除时,时间计数器使能可以被写入。2SUP主管只能主管写不允许主管写

11、1WPE唤醒引脚使能唤醒引脚关闭唤醒引脚使能和唤醒引脚断言如果 SRTIF或 SRTAF被设置且系统掉电。唤醒引脚在所有设备上不可用。0SWR复位不起作用除了SWR 位所有的 RTC 寄存器都复位。在 VBAT POR 和复位之后清除 SWR 位。43.2.6 RTC 状态寄存器(RTC_SR)地址:RTC_SR4003_D000h 基址+14h 偏移=4003_D014hRTC_SR 域描述43.2.7 RTC 锁定寄存器(RTC_LR)地址:RTC_LR4003_D000h 基址+18h 偏移=4003_D018h域描述31-5预留这个只读位域是预留的且始终为 0。4TCE时间计数器使能当

12、时间计数器关闭时,TSR 寄存器和 TPR 寄存器是可写的,但不能增加。当时间计数器打开时,TSR 寄存器和 TPR 寄存器是不可写的,但能增加。时间计数器关闭时间计数器打开3预留这个只读位域是预留的且始终为 0。2TAF时间标志在等于 TSRTSR且 TSRTSR增加时时间标志被设置。通过向 TAR 寄存器写一个值清除这个位。这个标志不能被而且一直产生一个中断。时间不会发生时间发生1TOF时间溢出标志当时间计数器使能并溢出时时间溢出标志被设置。在这个位被设置时 TSR 和 TPR 不会增加且读出为 0。通过向 TOF 寄存器写一个值清除这个位。这个标志不能被 而且一直产生一个中断。时间溢出不

13、会发生时间溢出发生0TIF时间无效标志在 VBAT POR, 复位或测试模式进入时时间无效标志被设置。当这个位被设置时,TSR 和 TPR 不会增加 读出为 0。当时间计数器关闭时,通过写 TSR 寄存器清除该位。这个标志不能被 而且一直产生一个中断。时间有效时间无效且时间计数器读出为 0RTC_LR 域描述43.2.8 RTC配置寄存器(RTC_CCR)地址:RTC_CCR4003_D000h 基址+1Ch 偏移=4003_D01ChRTC_CCR 域描述43.2.9 RTC 写寄存器(RTC_WAR)地址:RTC_WAR4003_D000h 基址+800h 偏移=4003_D800hRTC

14、_WAR 域描述域描述域描述31-8预留这个只读位域是预留的且始终为 0。7-0CONFIG配置提供的关于的一些特定功能的设备。域描述31-8预留这个只读位域是预留的且始终为 0。7-6预留这个只读位域是预留的且始终为 1。5SRL状态寄存器锁定这个位一旦被清除,只能通过 VBAT POR 或复位设置。状态寄存器被锁定,忽略写操作。状态寄存器没被锁定,正常写完成。4CRL控制寄存器锁定这个位一旦被清除,只能通过 VBAT POR 或复位设置。控制寄存器被锁定,忽略写操作。控制寄存器没被锁定,正常写完成。3TCL时间补偿锁定这个位一旦被清除,只能通过 VBAT POR 或复位设置。时间补偿寄存器

15、被锁定,忽略写操作。时间补偿寄存器没被锁定,正常写完成。2-0预留这个只读位域是预留的且始终为 1。43.2.10 RTC 读寄存器(RTC_RAR)地址:RTC_RAR4003_D000h 基址+804h 偏移=4003_D804hRTC_RAR 域描述域描述31-8预留这个只读位域是预留的且始终为 0。7CCRR配置寄存器这个位一旦被清除,只能通过系统复位设置。通过 VBAT POR 或复位设置无效。读配置寄存器被忽略。读配置寄存器正常写完成。6LRW锁定寄存器这个位一旦被清除,只能通过系统复位设置。通过 VBAT POR 或复位设置无效。0 读锁定寄存器被忽略。31-8预留这个只读位域是

16、预留的且始终为 0。7CCRW配置寄存器写入这个位一旦被清除,只能通过系统复位设置。通过 VBAT POR 或复位设置无效。写 CCR 寄存器被忽略。写 CCR 寄存器正常写完成。6LRW锁定寄存器写入这个位一旦被清除,只能通过系统复位设置。通过 VBAT POR 或复位设置无效。写锁定寄存器被忽略。写锁定寄存器正常写完成。5SRW状态寄存器写入这个位一旦被清除,只能通过系统复位设置。通过 VBAT POR 或复位设置无效。写状态寄存器被忽略。写状态寄存器正常写完成。4CRW控制寄存器写入这个位一旦被清除,只能通过系统复位设置。通过 VBAT POR 或复位设置无效。写控制寄存器被忽略。写控制

17、寄存器正常写完成。3TCRW时间补偿寄存器写入这个位一旦被清除,只能通过系统复位设置。通过 VBAT POR 或复位设置无效。写时间补偿寄存器被忽略。写时间补偿寄存器正常写完成。2TARW时间寄存器写入这个位一旦被清除,只能通过系统复位设置。通过 VBAT POR 或复位设置无效。写时间寄存器被忽略。写时间寄存器正常写完成。1TPRW时间预分频器寄存器写入这个位一旦被清除,只能通过系统复位设置。通过 VBAT POR 或复位设置无效。写时间预分频器寄存器被忽略。写时间预分频器寄存器正常写完成。0TSRW时间秒寄存器写入这个位一旦被清除,只能通过系统复位设置。通过 VBAT POR 或复位设置无

18、效。写时间秒寄存器被忽略。写时间秒寄存器正常写完成。功能描述电源,时钟和复位RTC 是一个一直供电块,使用备用电源供电(VBAT)。备用电源的供应确保 RTC 寄存器在掉电时保持状态RTC 时间计数器保持运行。RTC 的时间计数器是由一个 32.768kHz 的时钟提供的,可以将这个时钟供给其他外设。32.768kHz 的时钟是由一个外部晶体振荡器提供的,它是 RTC 模块的一部分。RTC 包括它自身的模拟 POR 块,每当 RTC 模块上电时这个产生一个上电复位信号,将所有的 RTC 寄存器初始化为默认状态。RTC 也包括自身的制位,这也会初始化所有的 RTC 寄存器。复位控在 VBAT 掉

19、电或在 VBAT POR 断言时,试图控制寄存器)将导致总线错误。43.3.2 时间计数器RTC 的任何寄存器(除了时间计数器由一个 32 位的秒寄存器和一个由运行来自 32.768kHz 时钟源的16 位的预分频寄存器组成。在 SRTCE位被清除时,秒寄存器和预分频器寄存器只能被初始化。如果设置了更新模式,秒寄存器和预分频器寄存器在 SRTIF或 SRTOF被设置时也可1 读锁定寄存器正常写完成。5SRW状态寄存器这个位一旦被清除,只能通过系统复位设置。通过 VBAT POR 或复位设置无效。读状态寄存器被忽略。读状态寄存器正常写完成。4CRW控制寄存器这个位一旦被清除,只能通过系统复位设置

20、。通过 VBAT POR 或复位设置无效。读控制寄存器被忽略。读控制寄存器正常写完成。3TCRW时间补偿寄存器这个位一旦被清除,只能通过系统复位设置。通过 VBAT POR 或复位设置无效。读时间补偿寄存器被忽略。读时间补偿寄存器正常写完成。2TARW时间寄存器这个位一旦被清除,只能通过系统复位设置。通过 VBAT POR 或复位设置无效。读时间寄存器被忽略。读时间寄存器正常写完成。1TPRW时间预分频器寄存器这个位一旦被清除,只能通过系统复位设置。通过 VBAT POR 或复位设置无效。读时间预分频器寄存器被忽略。读时间预分频器寄存器正常写完成。0TSRW时间秒寄存器这个位一旦被清除,只能通

21、过系统复位设置。通过 VBAT POR 或复位设置无效。读时间秒寄存器被忽略。读时间秒寄存器正常写完成。以被写入。一般在写入秒寄存器之前写预分频器寄存器,因为秒寄存器在预分频器寄存器的位 14 的下降沿增加。倘若 SRTCE 位被设置, SRTIF 被清除, SRTOF 被清除并且当前是 32.768kHz 的时钟源,预分频器寄存器增加。使能振荡器之后再设置 SRTCE为之前等待振荡器启动时间使得振荡器时钟输出稳定。如果秒寄存器溢出,那么 SRTOF将会设置且预分频器寄存器将会停止增加。通过初始化秒寄存器清除 SRTOF。在 SRTOF设置时秒寄存器和预分频器寄存器 为 0。在 VBAT PO

22、R,复位或进入任意的测试模式里时 SRTIF被设置,通过初始化秒寄存器清除 SRTIF。秒寄存器和预分频器寄存器在 SRTIF设置时为 043.3.3 补偿补偿逻辑更改 32.768kHz 时钟周期数,这需要预分频器寄存器溢出且增加秒计数器。时间补偿值用来调整时钟周期数载-127 到+128 之间。当预分频器寄存器等于 0 x3然后增加时,周期从预分频器寄存器中增加或减少。补偿间隙是用来调整时间补偿值使用那个的频率(在 1 秒钟一次到 256 秒一次之间)。即使一次补偿间隙已经到期了,在下一次秒寄存器更新之前,更新补偿寄存器是无效的。在补偿间隙设置成不是 1 秒一次时,那么在第一次秒间隙中补偿,剩余的秒间隙不会接收补偿。通过配置时间补偿为 0,关闭补偿。43.3.4寄存器和 SRTAF允许 RTC 在预定时间时产生一个中断。32 位的时钟寄存器和 32 位的秒寄存器比较。当增加时,SRTAF将设置。寄存器等于秒寄存器并且秒寄存器通过用下一个值写43.3.5 控制寄存器寄存器清除标志。43.3.5.1复位向CRSWR写 1 强制VBAT POR 和除了控制寄存器之外的RTC 的其他模块相等。CRSWR复位也是没用的,必须通过清除。43.3.5.2 唤醒引脚如果一个或的 SRTAF,SRTIF,SRTOF被设置并且 MCU 掉电了,那么唤醒引脚使能允许 RTC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论