当前位置:首页 >> 信息与通信 >>

实时时钟RTC


实时时钟 RTC

1

培训内容
? RTC系统框图和组件
? 时钟源和分频器 ? 硬件日历和警报 ? 自动唤醒定时器

? 特色功能
? 数字粗略校准 ? 参考时钟

? 外部引脚上的导出和导入功能
? 输出:警报、定时信号、校准时钟 ? 输入:入侵检测<

br />
? 低功耗特性 ? STM32F2和STM32F1的RTC比较
2

培训内容
? RTC系统框图和组件
? 时钟源和分频器 ? 硬件日历和警报 ? 自动唤醒定时器

? 特色功能
? 数字粗略校准 ? 参考时钟

? 外部引脚上的导出和导入功能
? 输出:警报、定时信号、校准时钟 ? 输入:入侵检测

? 低功耗特性 ? STM32F2和STM32F1的RTC比较
3

RTC框图
AFI_TAMPER AFI_TIMESTAMP RTC Reference Clock RTCSEL [1:0]
Backup Registers and RTC Tamper Control registers

Tamper Flag
TimeStamp Registers

TimeStamp Flag 512 Hz clock output Alarm A AFO_CALIB

HSE (1 MHz) LSE LSI

RTCCLK
ss, mm, HH/date
Asynchronous 7bit Prescaler

=

Alarm A Flag

Calendar

RTC_CR_OSEL[1:0]

PREDIV_A [6:0] AFO_ALARM

Calibration

Day/date/month/year HH:mm:ss (12/24 format)

=
Alarm B Flag

Alarm B
Synchronous 13bit Prescaler

PREDIV_S [12:0]

ss, mm, HH/date
Wake-Up

Asynchrone 4bit Prescaler

WUCKSEL [2:0]

16bit autoreload Timer

Periodic wake up Flag

4 4

RTC框图
AFI_TAMPER AFI_TIMESTAMP RTC参考时钟 参考时钟 RTC RTCSEL [1:0] 512 Hz clock output Alarm A HSE (1 MHz) LSE LSI
Asynchronous 7bit Prescaler
Backup Registers and RTC Tamper Control registers

Tamper Flag
TimeStamp Registers

TimeStamp Flag AFO_CALIB

RTCCLK
ss, mm, HH/date

=

Alarm A Flag

Calendar

RTC_CR_OSEL[1:0]

PREDIV_A [6:0] AFO_ALARM

Calibration RTC 数字校准

Day/date/month/year HH:mm:ss (12/24 format)

=
Alarm B Flag

Alarm B
Synchronous 13bit Prescaler

PREDIV_S [12:0]

ss, mm, HH/date
Wake-Up

Asynchrone 4bit Prescaler

WUCKSEL [2:0]

16bit autoreload Timer

Periodic wake up Flag

5 5

AFI_TAMPER AFI_TIMESTAMP RTC Reference Clock RTCSEL [1:0]

Backup Registers and RTC Tamper Control registers

Tamper Flag
TimeStamp Registers

TimeStamp Flag 512 Hz clock output Alarm A AFO_CALIB

HSE (1 MHz) LSE LSI

RTCCLK
ss, mm, HH/date
Asynchronous 7bit Prescaler

=

Alarm A Flag

Calendar

RTC_CR_OSEL[1:0]

PREDIV_A [6:0] AFO_ALARM

Calibration

Day/date/month/year HH:mm:ss (12/24 format)

=
Alarm B Flag

Alarm B
Synchronous 13bit Prescaler

PREDIV_S [12:0]

ss, mm, HH/date
Wake-Up

Asynchrone 4bit Prescaler

WUCKSEL [2:0]

16bit autoreload Timer

Periodic wake up Flag

6 6

时钟源和分频器
? RTC时钟源:RTCCLK
? LSE (属于备份域)
? 即使系统供电消失,只要备 份域供电还在RTC仍可工作

? 两个可编程分频器
? 7位的PREDIV_A
? 默认因子 = 128,不能为0

? LSI ? HSE (max= 1MHz)
? 通过HSE_RTC分频调节 ? /2 ~ /31

? 13位的PREDIV_S
? 默认因子= 256

@RCC_BDCR
LSE OSC 32.768 KHz

? 最小因子:2 ? 最大因子:222

@RCC_CFGR

HSE OSC 4~26 MHz

7

使用不同时钟源产生1Hz信号给日历模块
预分频因子 RTCCLK时钟源 PREDIV_A[6:0] HSE_RTC = 1MHz LSE = 32.768KHz LSI* = 32KHz 124 (div 125) 127 (div 128) 127 (div 128) PREDIV_S[12:0] 7999 (div 8000) 255 (div 256) 249 (div 250) 1 Hz 1 Hz 1 Hz Ck_spre

注意:LSI精度不适用于日历应用

8

AFI_TAMPER AFI_TIMESTAMP RTC Reference Clock RTCSEL [1:0]

Backup Registers and RTC Tamper Control registers

Tamper Flag
TimeStamp Registers

TimeStamp Flag 512 Hz clock output Alarm A AFO_CALIB

HSE (1 MHz) LSE LSI

RTCCLK
ss, mm, HH/date
Asynchronous 7bit Prescaler

=

Alarm A Flag

Calendar

RTC_CR_OSEL[1:0]

PREDIV_A [6:0] AFO_ALARM

Calibration

Day/date/month/year HH:mm:ss (12/24 format)

=
Alarm B Flag

Alarm B
Synchronous 13bit Prescaler

PREDIV_S [12:0]

ss, mm, HH/date
Wake-Up

Asynchrone 4bit Prescaler

WUCKSEL [2:0]

16bit autoreload Timer

Periodic wake up Flag

9 9

硬件日历和警报
? 带夏令时调整的硬件日历
? 真实寄存器 ? 影子寄存器 RTC_TR & RTC_DR
? ? ? ? 用户访问的是影子寄存器,而非真实寄存器 影子寄存器每2个RTCCLK被更新一次,并置位RSF标志 低功耗模式下,影子寄存器不再被更新 影子寄存器内容会被所有系统复位信号给复位

? SUB1H、ADD1H、BKP@ RTC_CR调整夏令时

? 两个可编程警报(闹钟)
? 各自的使能、中断使能、匹配标志信号 ? 各自的掩码寄存器,控制各自的报警时刻
? 若以秒匹配报警,PREV_S的值必须>=3

? 报警信号可从输出引脚导出,且极性可配置 ? 可把MCU从停止和待机模式下唤醒 (EXTI17)
10

日历和闹钟寄存器
礼拜
月 年 日



12/24小时制

时 秒

日 礼拜

12/24小时制 时 秒 分
11

日历模块的时钟同步
? 用户以APB1的时钟读取日历寄存器
? 读取RTC_TR时硬件会锁定RTC_DR ? 先读取RTC_TR,再读取RTC_DR,保证时间连续性

? 要保证fPCLK1 ≥4*fRTCCLK
1秒 RTCCLK
time 1 COPY COPY time 1 COPY time 1 COPY time 1 time 2 COPY time 1 COPY time 1

Real registert

Shadow register

time 1

RSF

RSF在影子寄存器被更新后由硬件置位; RSF可通过软件复位,也可在初始化模式时 被硬件复位

12

特殊情况下读取影子寄存器的特殊操作
? 从低功耗模式唤醒后,软件要读取日历信息
? 因为:低功耗模式下不更新影子寄存器 ? 所以:先复位RSF标志,再等待RSF置位

? 系统复位后,软件要读取日历信息
? 因为:系统复位信号会复位影子寄存器 ? 所以:先复位RSF标志,再等待RSF置位

? 日历模块初始化后,软件要读取日历信息:
? 因为:硬件已经在初始化模式下复位RSF ? 所以:只需等待RSF置位

13

硬件日历初始化流程
Step 1 What to do 关闭RTC寄存器的写保护 How to do it 先后往RTC_WRP写入 0xCA和0x53 Comments RTC寄存器可以被修改了

2
3

进入初始化模式
等待进入初始化模式的确认

置位INIT@RTC_ISR
查询INITF@RTC_ISR直到 它置位

日历计数器停止以便于修 改

4
5

对预分频因子编程
装载时间和日期值

编程寄存器RTC_PRER: RTCCLK=32.768 KHz时, 先写同步分频因子,再写异 预分频因子默认产生1Hz 步因子 时钟 编程RTC_TR和RTC_DR FMT=0:24小时制 FMT=1:AM/PM制 自动载入当前日历计数器 值,4个RTCCLK后开始计 数 RTC寄存器不能被修改

6

配置时间格式(12/24小时)

置位或复位 FMT@RTC_CR
清零INIT@RTC_ISR 往RTC_WPR写入0xFF

7 8

退出初始化模式 使能RTC寄存器写保护

14

闹钟的设置非常灵活
Step 1 What to do 关闭RTC寄存器的写保护 How to do it 先后往RTC_WRP写入 0xCA和0x53 Comments RTC寄存器可以被修改了

2
3 4 5 6

关闭警报A
等待访问允许的确认 设置闹钟 重新使能警报A 使能RTC寄存器写保护

复位ALRAE@RTC_CR
查询ALRAWF@RTC_ISR 直到它置位 设置RTC_ALRMAR 置位ALRAE@RTC_CR 往RTC_WPR写入0xFF RTC寄存器不能被修改 FMT格式要和日历一致

举例1:每个周一的23:15:07产生闹钟 >> WDSEL = 1 >> MSKx = 0000b >> s = 7 (ST=0b,SU=0111b) >> mm = 15 (MT=01b,MU=0101b) >> hh = 23 (HT=10b,HU=11b) >> AM/PM = 0 (24小时制) >> D = 1 举例2:每个月1号的23:15:07产生闹钟 >> WDSEL = 0 >> 其余设置都一样

15

AFI_TAMPER AFI_TIMESTAMP RTC Reference Clock RTCSEL [1:0]

Backup Registers and RTC Tamper Control registers

Tamper Flag
TimeStamp Registers

TimeStamp Flag 512 Hz clock output Alarm A AFO_CALIB

HSE (1 MHz) LSE LSI

RTCCLK
ss, mm, HH/date
Asynchronous 7bit Prescaler

=

Alarm A Flag

Calendar

RTC_CR_OSEL[1:0]

PREDIV_A [6:0] AFO_ALARM

Calibration

Day/date/month/year HH:mm:ss (12/24 format)

=
Alarm B Flag

Alarm B
Synchronous 13bit Prescaler

PREDIV_S [12:0]

ss, mm, HH/date
Wake-Up

Asynchrone 4bit Prescaler

WUCKSEL [2:0]

16bit autoreload Timer

Periodic wake up Flag

16

周期唤醒定时器
? 16位自装载向下计数器
? 使能控制 WUTE@RTC_CR ? 可扩展到17位计数器 WUCKSEL=11x @RTC_CR

? 计数器输入时钟
? RTCCLK分频 WUCKSEL@RTC_CR
? 分频因子 = 2、4、8、16

? 和硬件日历模块相同的输入时钟:ck_spre
? 通常是1Hz

? 唤醒标志可从输出引脚导出,且极性可配置 ? 低功耗特性
? 系统复位和低功耗模式,不影响计数器运行 ? 可把MCU从停止和待机模式下唤醒 (EXTI22)

17

自动唤醒定时器配置流程
Step 1 2 3 4 5 6 7 What to do 关闭RTC寄存器的写保护 关闭唤醒定时器 等待确认 设置自装载值 选择时钟源 重新使能定时器 使能RTC寄存器写保护 How to do it 先后往RTC_WRP写入 0xCA和0x53 复位WUTE@RTC_CR 查询WUTWF@RTC_ISR 直到它置位 设置WUT@RTC_WUTR 设置WUCKSEL@RTC_CR 置位WUTE@RTC_CR 往RTC_WPR写入0xFF Comments RTC寄存器可以被修改了

参见“定时器的精度和范 围”
唤醒定时器开始自减 RTC寄存器不能被修改

18

定时精度和范围
? 一旦使能唤醒定时器,即从WUTR的数值开始自减直到0, 触发WUTF标志;并自动重装载WUTR,继续自减:
? 定时器时钟源是RTCCLK/2时,WUTR的值至少为1 ? WUCKSEL[2:1]=11,16位定时器扩展成17位
? MSB=1,低16位可配置,装载值范围[0x10000,0x1FFFF]
定时器输入时钟 LSE分频2/4/8/16 ck_spre WUCKSEL 0xx 10x 11x ck_spre 16位自装载 定时器 (WUTR) WUTF 定时精度 [61us,488us] 精度一般为1s 定时范围 [122us,32s] [1s,18.2h] [18.2h,36.4h] 备注 短时间唤醒 中等时间间隔 长时间唤醒

LSE 32.768KHz HSE 1MHz(max) LSI around 32KHz

RTCCLK

4位分频 (2/4/8/16)

19

培训内容
? RTC系统框图和组件
? 时钟源和分频器 ? 硬件日历和警报 ? 自动唤醒定时器

? 特色功能
? 数字粗略校准 ? 参考时钟
不能同时使用

? 外部引脚上的导出和导入功能
? 输出:警报、定时信号、校准时钟 ? 输入:入侵检测

? 低功耗特性 ? STM32F2和STM32F1的RTC比较
20

STM32F2 RTC校准原理
? 每分钟往ck_apre输出的时钟脉冲序列中
? 增加2个脉冲(DCS=0),调快RTC晶振 ? 减少1个脉冲(DCS=1),调慢RTC晶振 ? 该调整过程持续2*DC分钟
? ? ? ? DC[4:0] @ RTC_CALIBR 最短调整时间:2分钟 最长调整时间:62分钟 整个校准周期持续64分钟

21

STM32F2 RTC校准数据 (假设RTCCLK=32.768KHz PREDIV=127)

? 调整精度
? 正向调整: 4/(64*15360) = +4.069 ppm ? 负向调整: 2/(64*15360) = -2.035 ppm ? 一个月调快10.5秒;或调慢5.27秒

? 精度

? 调整范围 [-63 ppm, 126 ppm]
? 正向调整:126 ppm ? 负向调整:63 ppm ? 一个月可以调快327秒;调慢163秒

? 范围

? 调整周期:64分钟 ? 注意事项:
? 进行校准时,必须保证PREDIV_A>=6
22

参考时钟检测
? 参考时钟输入引脚:PB.15
? 更高精度的时钟(通常50Hz或60Hz) ? 该引脚配置成浮空输入模式:input floating

? 如果检测到参考时钟,则以此校准ck_spre;参考 时钟停止或消失,则继续由LSE来更新日历模块
? 使能控制:REFCKON@RTC_CR ? 分频因子必须设置到它们的默认值
? PREDIV_A = 0x7F & PREDIV_S = 0xFF

23

培训内容
? RTC系统框图和组件
? 时钟源和分频器 ? 硬件日历和警报 ? 自动唤醒定时器

? 特色功能
? 数字粗略校准 ? 参考时钟

? 外部引脚上的导出和导入功能
? 输出:警报、定时信号、校准时钟 ? 输入:入侵检测

? 低功耗特性 ? STM32F2和STM32F1的RTC比较
24

AFI_TAMPER AFI_TIMESTAMP RTC Reference Clock RTCSEL [1:0]

Backup Registers and RTC Tamper Control registers

Tamper Flag
TimeStamp Registers

TimeStamp Flag 512 Hz clock output Alarm A AFO_CALIB

HSE (1 MHz) LSE LSI

RTCCLK
ss, mm, HH/date
Asynchronous 7bit Prescaler

=

Alarm A Flag

Calendar

RTC_CR_OSEL[1:0]

PREDIV_A [6:0] AFO_ALARM

Calibration

Day/date/month/year HH:mm:ss (12/24 format)

=
Alarm B Flag

Alarm B
Synchronous 13bit Prescaler

PREDIV_S [12:0]

ss, mm, HH/date
Wake-Up

Asynchrone 4bit Prescaler

WUCKSEL [2:0]

16bit autoreload Timer

Periodic wake up Flag

25 25

外部引脚上的导出和导入
AF1(PC.13) AFO_CALIB 使能控制:COE@CR AFO RTCCLK/64_Output ALARM_A_Output ALARM_B_Output Wakeup_Output Time stamp TSINSEL和TSEDGE分别控制检测 哪个引脚和边沿 TAMP1INSEL和TAMP1TRG控制检 测哪个引脚和边沿 AF2(PI.8)

AFO_ALARM 使能:OSEL[1:0] 极性控制:POL@CR 模式:ALARMOUTTYPE
AFI_TIMESTAMP 使能控制:TSE@CR AFI _TAMPER1 使能控制:TAMP1E@CR

所有封装都有该 引脚

只有176引脚封 装有该引脚

AFI

Tamper

? 导出信号RTC_AFO
? 如果二者都使能, AFO_ALARM优先级高于AFO_CALIB ? 使能以上功能时,PC.13自动配置成“可编程功能输出”
? 对于AFO_ALARM还可配置OD或PP

26

导入信号 RTC_AFI
? 当TSINSEL指定的引脚上检测到time-stamp事件
? 当前日历信息保存到RTC_TSTR和RTC_TSDR ? 标志TSF置位
? 由于同步的原因,延迟2个ck_apre时钟周期置位标志 ? TSF置位的情况下,又检测到time-stamp事件 ? TSOVF标志置位,置位无延迟

? 如果使能了中断(TSIE),还触发对应中断

? 当TAMP1INSEL指定引脚上检测到入侵事件
? 复位所有备份寄存器:RTC_BKPxR ? 标志TAMP1F置位;如置位了TAMP1E还会触发中断 ? 侵入检测功能在VDD关闭情况下仍然有效
? RTC_AFIO属于电池供电域 ? VDD上电或掉电情况下,入侵检测引脚上电平要保持一致
27

时间戳功能的使用
Step 1 2 3 4 5 备注 What to do 使能时间戳 选择有效边沿 把该功能映射到某个引脚 (PC13或者PI8) 中断检测时间戳事件 轮询检测时间戳事件 How to do it 置位TSE@RTC_CR 设置TSEDGE@RTC_CR 设置TSINSEL@RTC_TAFCR 置位TSIE@RTC_CR 查询TSF@RTC_ISR1) 时间戳事件发生时产生中 断 给TSF写0来清除标志2) Comments

1) 由于同步过程,时间戳事件发生后2个ck_apre周期后才置位TSF; 2) 为避免屏蔽掉同时发生的时间戳事件,用户必须在读到TSF为1后再写0清除该标志

6

检测时间戳溢出事件3)

查询TSOVF@RTC_ISR 4)

给TSOVF写0来清除标志; 时间戳寄存器还保持着之 前事件对应的时间信息;

备注

3) 时间戳溢出事件不和任何中断相连 4) TSOVF的置位没有任何延迟。如果两个事件间隔太近,会看到TSF还是0时TSOVF 已经置位。因此推荐用户在TSF置位后再去查询TSOVF
28

侵入检测注意事项
? 用于侵入检测的引脚无需进行GPIO配置,只要
? 配置好具体的引脚(PC13还是PI8) ? 配置好检测的边沿(上升沿还是下降沿) ? 使能入侵检测功能

? 入侵事件的检测
? 使能之后,引脚上有设定的边沿变化,就能监测到该入 侵事件(边沿检测) ? 使能之前,如果已经达到非法电平,使能后立刻触发入 侵事件
? 如果在入侵检测的ISR中重新写入备份寄存器,必须在之前先 关闭再使能该入侵检测功能:这样可以保证一直处在非法电平 的情况下,即使写进去也会被立马清除掉 ? 相当于电平检测

29

防入侵功能的使用
Step 1 What to do 使能防入侵功能 How to do it 置位TAMP1E@RTC_TAFCR Comments

2
3

选择入侵有效电平
把该功能映射到某个引脚 (PC13或者PI8)

设置 TAMP1TRG@RTC_TAFCR
设置 TAMP1INSEL@RTC_TAFCR

4
5

中断检测入侵事件
轮询检测入侵事件

置位TAMPIE@RTC_TAFCR
查询TAMP1F@RTC_ISR

入侵事件发生时产生中断
给TAMP1F写0来清除标志

备注

发生入侵事件时,复位80字节的备份寄存器RTC_BKPxR (x=0,1…19)

30

导出信号RTC_AFO:CALIB
? RTC_CALIB:产生外部时钟
? 输出控制:COE@RTC_CR ? 输出频率由RTCCLK进行分频
? 7位异步分频因子PREDIV_A[6:0]的低6位,最高位没用 ? PREDIV_A[5]必须为0,否则没有RTC_CALIB输出 ? 分频系数范围:[32(10,0000b),64(11,1111b)]

? RTCCLK = 32.768 KHz RTC_CALIB= 32768 /(0x3F+1) = 512Hz PREDIV_A[6:0] = 0x7F ? 输出时钟占空比失准,推荐使用上升沿
AFO_CALIB (512 Hz) Ck_apre (256 Hz)

31

导出信号RTC_AFO:ALARM
RTC_ALARM来自闹钟和唤醒信号 的复用输出 >> 由OSEL@RTC_CR决定在 RTC_ALARM引脚输出哪个信号
01 10

>> 当闹钟到来或唤醒信号到来时, 引脚输出高电平或低电平,该电平 保持到对应标志被清零再翻转
OSE[1:0]= 01 或者10

>> 输出电平极性由POL@RTC_CR 决定

OSE[1:0]= 11

11

32

RTC导入、导出功能的优先级

RTF_AF1:PC.13

RTF_AF2:PI.8

33

培训内容
? RTC系统框图和组件
? 时钟源和分频器 ? 硬件日历和警报 ? 自动唤醒定时器

? 特色功能
? 数字粗略校准 ? 参考时钟

? 外部引脚上的导出和导入功能
? 输出:警报、定时信号、校准时钟 ? 输入:入侵检测

? 低功耗特性 ? STM32F2和STM32F1的RTC比较
34

RTC的低功耗特性
? RTC属于电池供电域
? 常用于在没有外界中断的情况下,把MCU从低功耗模 式唤醒 ? 自唤醒模式(Auto-wakeup)

? RTC的三个时钟源中只有两个能达到以上目的
? 32.768KHz的LSE
? 属于电池供电域,即使VDD掉电仍可工作

? 约32KHz的LSI
? 系统进入低功耗模式,只要VDD还在,仍可工作

? 唤醒源
? RTC报警(RTC alarmA&B):EXTI17 ? RTC唤醒(RTC wakeup):EXTI22 ? RTC入侵:EXTI21
Auto-wake mode

35

停机和待机模式的唤醒源
唤醒信号源 EXTI 0~15 EXTI 16 (PVD output) EXTI 17 (RTC alarm)*** 外部中断线 EXTI 18 (OTG FS Wakeup) EXTI 19 (Ethernet Wakeup) EXTI 20 (OTG HS Wakeup) EXTI 21 (RTC tamper & timestamp)*** 停止模式 待机模式

EXTI 22 (RTC wakeup)*** 其它内部信号
其它I/O引脚

IWDG复位
WKUP引脚上的上升沿 (PA.0)*** NRST引脚上的复位信号 (独立引脚)

* 要使用RTC把MCU从低功耗模式唤醒,RTC的时钟源必须是LSE(备份域电路)或者LSI(待机电路) ** 使用RTC相关功能把MCU从停止模式唤醒,相应EXTI必须配置成上升沿 *** 会置位 WUF@PWR_CSR

36

唤醒配置
Alarm EXTI EXTI_17 Tamper/stamp EXTI_21 Wakeup EXTI_22

从Stop模式唤 b) 在RTC_CR或RTC_TAFCR使能报警/时间戳/侵入/唤醒中断 醒的配置 c) 配置RTC使得产生报警或唤醒信号/检测侵入或时间戳事件 从Standby模 式唤醒的配置 b) 在RTC_CR或RTC_TAFCR使能报警/时间戳/侵入/唤醒中断 c) 配置RTC使得产生报警或唤醒信号/检测侵入或时间戳事件 a) 关闭报警/唤醒/侵入/时间戳事件的中断 进入/退出低功 b) 清除报警/唤醒/侵入/时间戳事件的标志 耗模式的正确 c) 清除电源唤醒标志WUF* 序列 d) 打开报警/唤醒/侵入/时间戳事件的中断 e) 进入低功耗模式 事件标志 ALRAF/ALRBF TSF/TAMP1F WUTF

a) 配置EXTI_i以中断或事件模式检测上升沿

中断使能

ALRAIE/ALRBIE

TSIE/TAMPIE

WUTIE

37

培训内容
? RTC系统框图和组件
? 时钟源和分频器 ? 硬件日历和警报 ? 自动唤醒定时器

? 特色功能
? 数字粗略校准 ? 参考时钟

? 外部引脚上的导出和导入功能
? 输出:警报、定时信号、校准时钟 ? 输入:入侵检测

? 低功耗特性 ? STM32F2和STM32F1的RTC比较
38

RTC特性比较
STM32F2 计数器 定时唤醒 参考时钟源 中断/事件 报警信号 备份寄存器 GPIO输出 GPIO输入 复位后访问 以日历形式表达 16位自装载计数器 50/60Hz以提高日历精度 周期唤醒/报警/入侵检测/ 时间戳 中断 AlarmA AlarmB 80字节 报警/校准时钟/唤醒输出 入侵/时间戳检测 STM32F1 简单32位计数器

周期/报警/溢出/入 侵检测 中断 AlarmA 20字节/84字节 校准时钟输出 入侵检测

复位后RTC寄存器都写保护,但不同解锁序列
39


相关文章:
实时时钟
同时显示实时时间,同样要对他们进行初 始化,包括检查总线忙与闲,传送地址,传送数据及显示函数的编程、 LPC2138 微控制器自带有一个实时时钟 RTC 带日历和时钟功能...
基于STM32 RTC实时时钟
2.1 STM32 RTC 时钟简介 STM32 的实时时钟(RTC)是一个独立的定时器。STM32 的 RTC 模块拥有一 组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能...
RTC实时时钟方案
我们 这里除了要提供精确的实时时间,而且需要在主电源掉电时,还可以工作,需要外加电池供 电。 常用的时 实时时钟的缩写是 RTC(Real_TimeClock) 。RTC 是集成...
实时时钟设计 - 副本
1 摘 要 本设计采用 ARM9(S3C2440)开发板实现实时时钟(RTC)的功能,在一个嵌 入式系统中,实时时钟单元可以提供可靠的时钟,包括时、分、秒和年、月、 日。...
实时时钟实验
实时时钟(RTC)实时时钟(RTC)器件是一种能提供日历/时钟、数据存储等功能的专用集成电路,常用作各 种计算机系统的时钟信号源和参数设置存储电路。 RTC 具有计时准确...
实时时钟
实时时钟_计算机硬件及网络_IT/计算机_专业资料。实时时钟实验代码分析Main.c /* 包含文件 */ # include “2410RTC.h” #include "def.h" #include "2410lib...
RTC实时时钟芯片
RTC实时时钟芯片_计算机硬件及网络_IT/计算机_专业资料。RTC 实时时钟芯片 RTC 实时时钟芯片是一种计时器,可以由硬件集成电路来完成,也可以由单 片机加程序来完成...
实验一,实时时钟工作原理
RTC 单元时钟源由外部晶振提供,可以实现闹钟(报警) 功能。 S3C44B0X 实时时钟单元特性如下: ★ BCD 数据:秒、分、小时、星期、日期、月份和年份; ★ 闹钟(报警...
rtc实时时钟代码
1302 RTC实时时钟 6页 1下载券 RTC 实时时钟驱动 10页 1下载券喜欢...理解并掌握 DS1302 时钟芯片 * * 驱动程序的编写以及实现数字字符在数码管中的...
RTC实时时钟
RTC实时时钟_信息与通信_工程科技_专业资料。RTC 实时时钟 什么是 RTC 实时时钟 在一个嵌入式系统中,通常采用 RTC 来提供可靠的系统时间, 包括时分秒和年月日等...
更多相关标签:
stm32 rtc实时时钟 | rtc实时时钟芯片 | rtc实时时钟驱动 | rtc时钟 | stm32 rtc时钟 | stm32 rtc时钟精度 | 系统时钟和rtc区别 | stm32 rtc时钟不准 |