首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
MCU 单片机技术
»
ARM
» STM32学习笔记之RTC(实时时钟)和BKP(备份寄存器)(2)
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
STM32学习笔记之RTC(实时时钟)和BKP(备份寄存器)(2)
发短消息
加为好友
yuyang911220
当前离线
UID
1029342
帖子
9914
精华
0
积分
4959
阅读权限
90
在线时间
286 小时
注册时间
2014-5-22
最后登录
2017-7-24
论坛元老
UID
1029342
性别
男
1
#
打印
字体大小:
t
T
yuyang911220
发表于 2015-11-21 21:24
|
只看该作者
STM32学习笔记之RTC(实时时钟)和BKP(备份寄存器)(2)
寄存器
RTC控制寄存器低位(RTC_CRL):
RTC校准:
将RTCCLK 64分频后输出到防入侵引脚(PC.13),以供校验时钟是否正确。
BKP:
备份寄存器是42个16位的寄存器,可用来存储84个字节的用户应用程序数据。他们处在备份域里,当VDD电源被切断,他们仍然由VBAT维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位。
BKP控制寄存器用来管理侵入检测和RTC校准功能。
特性:
用来管理防侵入检测并具有中断功能的状态/控制寄存器;
用来存储RTC校验值的校验寄存器;
在PC13引脚(当该引脚不用于侵入检测时)上输出RTC校准时钟,RTC闹钟脉冲或者秒脉冲。
访问:
复位后,对备份寄存器和RTC的访问被禁止,并且备份域被保护以防止可能存在的意外的写操作。
1)、通过设置寄存器RCC_APB1ENR的PWREN和BKPEN位来打开电源和后备接口(与APB1总线连接的接口)的时钟
2)、电源控制寄存器(PWR_CR)的DBP位来使能对后备寄存器和RTC的访问。
侵入检测:
当TAMPER引脚上的信号从0变成1或者从1变成0(取决于备份控制寄存器BKP_CR的TPAL位),会产生一个侵入检测事件,侵入检测事件将所有数据备份寄存器内容清除;
侵入检测信号是边沿检测的信号与侵入检测允许位的逻辑与,从而在侵入检测引脚被允许前发生的侵入事件也可以被检测到;
设置BKP_CSR寄存器的TPIE位为1,当检测到侵入事件时就会产生一个中断。
在一个侵入事件被检测到并被清除后,侵入检测引脚TAMPER应该被禁止。然后,在再次写入备份数据寄存器前重新用TPE位启动侵入检测功能。这样,可以阻止软件在侵入检测引脚上仍然有侵入事件时对备份数据寄存器进行写操作。当VDD电源断开时,侵入检测功能仍然有效。为了避免不必要的复位数据备份寄存器,TAMPER
引脚应该在片外连接到正确的电平。
RTC校准:
RTC时钟可以经64分频输出到侵入检测引脚TAMPER上。通过设置RTC校验寄存器(BKP_RTCCR)的CCO位来开启这一功能。
寄存器:
BKP_DRx (备份数据寄存器x x = 1 … 10)
BKP_DRx寄存器不会被系统复位、电源复位、从待机模式唤醒所复位,它们可以由备份域复位来复位或(如果侵入检测引脚TAMPER功能被开启时)由侵入引脚事件复位。
BKP_RTCCR(RTC时钟校准寄存器)
CCO 位:校准时钟输出(Calibrationclock output)
此位置1可以在侵入检测引脚输出经64分频后的RTC时钟。
当CCO位置1时,必须关闭侵入检测功能(TPE位)以避免检测到无用的侵入信号;
当VDD供电断开时,该位被清除。
ASOE位:允许输出闹钟或秒脉冲(Alarm or second output enable)
该位允许RTC闹钟或秒脉冲输出到TAMPER引脚上,输出脉冲的宽度为一个RTC时钟的周期。
设置ASOE位时不能开启TAMPER的功能,
该位只能被后备区的复位所清除。
ASOS 位:闹钟或秒输出选择(Alarm orsecond output selection)
当设置了ASOE位,ASOS位可用于选择在TAMPER引脚上输出的是RTC秒脉冲还是闹钟脉冲信号。
0:输出RTC闹钟脉冲
1:输出秒脉冲 该位只能被后备区的复位所清除。
BKP_CR(备份控制寄存器)
TPE位:0:侵入检测TAMPER引脚作为通用IO口使用
1:开启侵入检测引脚作为侵入检测使用
TPAL位:侵入检测TAMPER引脚有效电平(TAMPER pin active level)
0:侵入检测TAMPER引脚上的高电平会清除所有数据备份寄存器(如果TPE位为1)
1:侵入检测TAMPER引脚上的低电平会清除所有数据备份寄存器(如果TPE位为1)
BKP_CSR(备份控制/状态寄存器)主要是侵入事件和中断的标志位和清除标志位、中断允许位。
收藏
分享
评分
继承事业,薪火相传
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议