首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > 资料免费共享-单片机

资料免费共享-单片机

资料介绍
芯达STM32入门系列教程之十二《实时时钟RTC编程》www.arm79.com

STM32 入门系列教程

实时时钟 RTC 编程
Revision 0.01
( 2010-04-27 )

Copyright 2009-2010 福州芯达工作室 ALL rights reserved

1

www.arm79.com 对于单片机转 ARM 的同学来说,RTC 可能比较少接触。提到实时时钟, 更经常想到的是 DS1302。当然,在 STM32 里,自己一个 CPU 已经足够,不需 要 DS1302。 实际上,RTC 就只一个定时器而已,掉电之后所有信息都会丢失,因此我们 需要找一个地方来存储这些信息, 于是就找到了备份寄存器。因为它掉电后仍然 可以通过纽扣电池供电, 所以能时刻保存这些数据。我们在本期教程中将详细讲 述 RTC 原理及例程,以引导大家顺利进入 RTC 的世界。

1. STM32 的 RTC 模块
RTC 模块之所以具有实时时钟功能,是因为它内部维持了一个独立的定时 器, 通过配置, 可以让它准确地每秒钟中断一次。 下面就来看以下它的组成结构。

1.1 RTC 的组成
RTC 由两个部分组成:APB1 接口部分以及 RTC 核心部分(感觉说了等于没 说, 因为任何模块都会有接口部分和它自己的核心部分。 请注意, 权威的 STM32 系列手册是这么说的 ) 。 笔者猜想原因可能是 STM32 所有的外设默认时钟无 效,使用某个外设时,再开启时钟,用这样的方式来降低功耗。这里的 RTC, APB1 接口由 APB1 总线时钟来驱动。为了突出时钟吧?不过据说 APB1 接口部 分还包括一组 16 位寄存器。 RTC 核心部分又分为预分频模块和一个 32 位的可编程计数器。前者可使每 个 TR_CLK 周期中 RTC 产生一个秒中断,后者可被初始化为当前系统时间。此 后系统时间会按照 TR_CLK 周期进
资料免费共享-单片机
本地下载

评论