时钟RTC实现STM32的日历读取、设置和输出

一、概念相关

1.RTC

RTC,英文全称:Real-time clock,中文名称:实时时钟,是指可以像时钟一様输出实际时间的电子设备,一般会是集成电路,因此也称为时钟芯片。实时时钟芯片是日常生活中应用最为广泛的消费类电子产品之一。它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准,目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。

2.RTC优点

RTC可以提供稳定的时钟信号给后续电路用。一个没有实时时钟的系统也可以计算实际时间,不过使用实时时钟有以下的优点:
1)消耗功率低(当使用辅助电源时格外重要)
2)让主系统处理更需时效性的工作
3)有时会比其他方式的输出要更准确

3.RTC特征

可编程的预分频系数:分频系数高为220。
32位的可编程计数器,可用于较长时间段的测量。
2个分离的时钟:用于APB1接口的PCLK1和RTC时钟(RTC时钟的频率必须小于PCLK1时钟 频率的四分之一以上)。
可以选择以下三种RTC的时钟源:
HSE时钟除以128;
LSE振荡器时钟;
SI振荡器时钟
2个独立的复位类型:
APB1接口由系统复位;
RTC核心(预分频器、闹钟、计数器和分频器)只能由后备域复位
3个专门的可屏蔽中断:
1.闹钟中断,用来产生一个软件可编程的闹钟中断
2.秒中断,用来产生一个可编程的周期性中断信号(长可达1秒)。
3.溢出中断,指示内部可编程计数器溢出并回转为0的状态。
RTC时钟源:
三种不同的时钟源可被用来驱动系统时钟(SYSCLK):
HSI振荡器时钟
HSE振荡器时钟
PLL时钟
这些设备有以下2种二级时钟源:
40kHz低速内部RC,可以用于驱动独立看门狗和通过程序选择驱动RTC。 RTC用于从停机/待机模式下自动唤醒系统。
32.768kHz低速外部晶体也可用来通过程序选择驱动RTC(RTCCLK)。

4.RTC时钟源

RTC时钟源是一个独立的时钟源。
在这里插入图片描述

二、项目及代码

1.项目建立

①SYS配置
在这里插入图片描述
②配置RCC(设置高速外部时钟,使能外部晶振LSE)
在这里插入图片描述
③配置RTC(激活时钟源(Activate Clock Source)和日历(Activate Calendar))
在这里可以创建初始的时间
在这里插入图片描述
④使能串口

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值