STM32F1之RTC

STM32F1的RTC是一种低功耗的32位定时器,通过预分频器和32位计数器实现时间基准。RTC功能包括时钟、日历、闹钟和中断输出。RTC与APB1接口交互,通过备份寄存器保存数据。配置RTC涉及预分频器、计数器、闹钟寄存器和备份寄存器的设置,以及中断和电源管理。使用步骤包括判断备份区域状态、启用电源和后备时钟、设置RTC时钟源、开启RTC时钟并同步、设置预分频值和初始时间,最后处理RTC中断。
摘要由CSDN通过智能技术生成

1.RTC是什么

RTC,英文全称:Real-time clock,中文名称:实时时钟,是指可以像时钟一様输出实际时间的电子设备,一般会是集成电路,因此也称为时钟芯片。

很多CPU中都已集成RTC系统,且有许多独立的外接RTC芯片可用于实现RTC功能。

总之,RTC只是个能靠电池维持运行的32位定时器,并不像实时时钟芯片,读出来就是年月日。

实际上,RTC就只一个定时器而已,掉电之后所有信息都会丢失,因此我们需要找一个地方来存储这些信息,于是就找到了备份寄存器。因为它掉电后仍然可以通过纽扣电池供电,所以能时刻保存这些数据。

2.RTC的优缺点

RTC的作用是:可以提供稳定的时钟信号给后续电路用。主要功能有:时钟,日历,闹钟,周期性中断输出,32KHz时钟输出。

具有功耗低的优点,不能直接读出具体时间,只能读出秒数,根据秒数计算出当前时间。

主要性能指标

控制方式:二线制,三线,四线制。

晶振:分内置晶振和外置晶振。

耗流,时间微调范围,时间精度以及是否有TTF功能

3.RTC使用方法

RTC只是一个时钟,但与RTC相连的有两个系统时钟,一个是APB1接口的PCLK1另一个是RTC时钟。这样,RTC功能也就分为两个部分:第一部分,APB1接口部分,与APB1总线相连,MCU也就是通过这条总线对其进行读写操作。另一部分,RTC核,由一系列可编程计数器组成,这部分又再细分为两个组件:预分频模块与32位可编程计数器。预分频模块用来产生最长为1秒的RTC时间基准,而32位的可编程的计数器可被初始化为当前的系统时间。

RTC核心模块

第一模块:预分频模块(可编程产生1S的RTC时间基

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值