RH850记录:RTC

本文档详细介绍了RH850微控制器的RTC模块,包括寄存器基地址、时钟支持、中断请求源、复位触发源和信号输出。RTC模块提供了从32kHz到4MHz的计数时钟选择,支持年、月、日、周、小时、分钟、秒和子计数器的计数,并具备固定间隔中断、报警中断、1Hz脉冲输出和时钟误差校正等功能。
摘要由CSDN通过智能技术生成

系列文章目录

内容来源主要是官方手册
RH850记录:RTC


文章目录


前言

记录RH850 内部RTC

1.概述

1.1、RTC模块寄存器基地址

RTCA0_base == FFE7 8000

1.2、需要的时钟支持

在这里插入图片描述

1.3 RTC模块的中断请求源及其编号

在这里插入图片描述
告警中断请求(INTRTCA0AL)
1秒中断请求(INTRTCA01S)
固定间隔中断请求(INTRTCA0R)

1.4 RTC的复位触发源

在这里插入图片描述

1.5 信号输出引脚

在这里插入图片描述

1.6特性

●计数时钟选择从32 kHz到4 MHz
●计数器年,月,月,星期,小时,分钟,秒,和一个子计数器。历法涵盖99年。闰年由硬件自动处理。
●1 Hz脉冲输出功能
●固定间隔中断功能
●报警中断功能
●如果使用32.768 khz计数时钟,则具有时钟误差校正功能

2 框图

模块框图
Sub-counter

  • RTCATCKI是子计数器RTCAnSUBC的输入。子计数器从0开始计数,直到达到比较值。比较值总是定义为RTCATCKI - 1的频率(单位为Hz)。因此,子计数器在一秒后溢出。然后将其重置为0并触发秒计数器RTCAnSECC(如果指定,还会触发中断INTRTCA01S)。
  • 子计数器可以每0.25秒、0.5秒或1秒产生一次固定间隔中断,并且可以输出1hz脉冲。

Time and date counters

  • 分钟、小时、星期、月、月、年的计数器也会计数。它们有自己的溢出限制。如果所有下层计数器溢出,上层计数器向上计数
  • 计数器的溢出限制取决于当前月份(28、30或31天)和(在2月)年计数器RTCAnYEARC(0、4、8、12等年份被认为是闰年)。
  • 小时计数器RTCAnHOURC可以在12小时和24小时格式之间切换。
  • 秒、分、小时、月、日的计数器可以产生一个固定间隔的溢出中断(INTRTCA0R)。
  • 计数器的分钟,小时,和一天的一周也可以产生一个报警中断(INTRTCA0AL),例如每星期二和星期四的10:32。

Counter buffers:

  • 所有计数器都可以在任何时候直接读取。用于访问读/写寄存器的时钟信号和计数时钟通常是异步的。在读取操作期间,子计数器溢出会使所有读取值失效。因此,读取计数器必须使用一个特殊的过程来执行。
  • 由于同步的原因,计数器不能直接写入。
  • 对于读和写,所有的计数器都伴随着缓冲寄存器。缓冲寄存器为读取计数器和设置时间和日期提供了一种同步的方式。当它们被使用时,必须先暂停子计数器的操作,然后再重新激活
  • RTCAnTIMEC和rtcanalc寄存器和它们对应的缓冲寄存器可以用来检查和设置时间(小时、分钟和秒)或日期(星期几、月几、月几、年几),只需一次读/写操作。

3 寄存器

在这里插入图片描述在这里插入图片描述

3.1 RTCAnCTL0 — RTCA Control Register 0

该寄存器控制子计数器RTCAnSUBC的计数操作,小时计数器RTCAnHOURC的格式(12小时/24小时)和报警小时设置寄存器RTCAnALH,以及操作模式。
在这里插入图片描述
RTCAnCE
启动/停止子计数器RTCAnSUBC操作。
0:停止子计数器操作。 清除控制寄存器RTCAnCTL2中的所有输出引脚和状态标志
1:启动子计数器操作。 子计数器计数。
RTCAnCEST
表示子计数器的操作使能/停止

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值