RTC时钟和BKP的配置stm32
摘自:https://blog.csdn.net/gtkknd/article/details/52233605
RTC和后备寄存器通过一个开关供电,在VDD有效的时候选择VDD供电,否则选择VBAT引脚供电.
后备寄存器(10个16位的寄存器),可以用于在关闭VDD时,保存20个字节的用户应用数据(中容量和小容量产品,大容量和互联性产品有84字节).
RTC和后备寄存器不会被系统或电源复位源复位;当从待机模式唤醒时,也不会被复位.
RTC的作用:
日历时钟功能; 闹钟中断; 阶段性中断;
RTC时钟源:
外部晶体32.768kHz振荡器;内部低功耗RC振荡器; 高速的外部时钟经128分频.
复位后,对备份寄存器和RTC的访问被禁止,并且备份域被保护,以防止可能存在的意外的操作.
执行下面操作,可以是能对备份寄存器和RTC的访问:
打开时钟:RCC_APB1ENR的PWREN和BKPEN位来打开电源和后备接口的时钟.(通常对外设的操作,都需要先配置时钟)
使能:电源控制寄存器PWR_CR的DBP位来使能对后备寄存器和RTC的访问.
BKP的作用:
可储存并保护20字节数据(中小容量产品),或84字节数据(大容量和互联型产品)
用来管理防入侵检测,并具有中断功能的状态/控制寄存器??
用来存储RTC校验值的校验寄存器??
在PC13引脚(当该引脚不用于侵入检测时)上输出RTC校验时钟,RTC闹钟脉冲或者秒脉冲.??
BKP的侵入检测功能:
TAMPER引脚,(PC13 stm32f103ret6) 的信号从"0"变成1,或从1变成"0" ,会产生一个侵入检测事件.侵入检测事件将所有数据备份寄存器内容清除.
BKP_CR的TPAL位 :决定从'0'变到'1',还是从'1'变到'0'产生侵入事件. 为0时,高电平会产生侵入事件; 为1时,低电平会产生侵入事件.
BKP_CSR的TPIE位: 为1时,在检测到入侵事件时就会产生一个中断.
注:当VDD电源断开时,侵入检测功能依然有效,为了避免不必要的复位数据备份寄存器,TAMPER引脚应该在片外连接到正确的电平.
BKP的RTC校准:?
BKP有很多寄存器: 有很多,这里只列出了两个,,,
备份数据寄存器(BKP_DRx)(x=1...10)
RTC时钟校准寄存器(BKP_RTCCR)

详情见,寄存器手册.
下面是RTC的内容:
复位后,对后备寄存器和RTC的访问被禁止,这是为了防止对后备区域(BPK)的意外写操作.执行一下操作,能对后备寄存器和RTC进行访问:
使能电源和后备接口: 设置RCC_APB1ENR的PWREN和BKPEN位,使能电源和后备接口时钟
使能: 设置PWR_CR的DBP位,使能对后备寄存器和RTC的访问.
RTC时钟和BKP的配置stm32的更多相关文章
- STM32 RTC时钟的配置
1) 使能电源时钟和备份区域时钟. RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE); //使能电源时钟和 ...
- 树莓派配置RTC时钟(DS3231,I2C接口)
1.购买基于DS3231的RTC时钟模块,并且支持3.3V的那种 2.配置树莓派 a.打开树莓派的i2c接口 sudo raspi-config -->Interfacing Options - ...
- 玩转 RTC时钟库 DS1302
1.前言 最近博主在弄8266编程的时候,偶然发现两个全新时钟模块压仓货: DS1302 DS3231 为了避免资源浪费以及重复编写代码,博主还是抱着尝试的心态去寻找能够同时兼容 DS ...
- S3C2440上RTC时钟驱动开发实例讲解(转载)
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤.一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便.如有错误之处,谢请指正. 共享资源,欢迎转载:http:/ ...
- 教你在树莓派使用上RTC实时时钟,不用再担心断电后时间归零的问题,开机后自动同步RTC时钟!!!
准备工作:1.系统建议使用官方最新的镜像文件 2.RTC时钟模块板(I2C接口)建议使用DS1307时钟模块,或者RTC时钟模块RTC时钟模块: 大家知道arduino的电平是5V,树莓派是3.3V, ...
- 玩转 RTC时钟库 DS3231
1.前言 接着博主的上一篇 玩转 RTC时钟库 + DS1302,这一篇我们重点讲解DS3231时钟模块.没有看过上一篇的同学,麻烦先去阅读一下,因为很多理论基础已经在上一篇做了详细讲解,这里 ...
- s3c2440裸机-时钟编程(二、配置时钟寄存器)
s3c2440裸机编程-时钟编程(二.配置时钟寄存器) 1.2440时钟时序 下图是2440时钟配置时序: 1.上电后,nRESET复位信号拉低,此时cpu还无法取指令工作. 2.nRESET复位信号 ...
- STM32学习笔记2-系统时钟知识及程序配置
一:基本知识 1. STM32F103ZE有5个时钟源:HSI.HSE.LSI.LSE.PLL. ①.HSI是快速内部时钟,RC振荡器,频率为8MHz,精度不高. ②.HSE是快速外部时钟, ...
- Linux(Unix)时钟同步ntpd服务配置方法
http://xu20cn.blog.51cto.com/274020/69689 假定时钟服务器IP地址为:192.168.0.1 服务器端配置: 1:置/etc/ntp.conf文件内容为: se ...
随机推荐
- js---12对象创建方式,构造器,原型
<script type="text/javascript"> var o = {}; var o1 = new Object();//这2种方式创建对象是一样的,因为 ...
- 小白算法之路-非确定性多项式(non-deterministic polynomial,缩写NP)
前端小白的算法之路 时隔多日终于解决了埋在心头的一道难题,霎时云开雾散,今天把一路而来碰到的疑惑和心得都记录下来,也算是开启了自己探索算法的大门. 问题背景 曾经有一个年少轻狂的职场小白,在前端圈 ...
- java poi操作excel示例代码
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io ...
- springboot扫描通用的依赖模块
将实际使用类的启动类改为如下形式启动: public class OrderApplication { public static void main(String[] args) { Object[ ...
- Mysql数据库调优和性能优化
1. 简介 在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响.MySQL是目前使用最多的开源数据库,但是mysql数据库的默认设置性能非常 ...
- ArcGIS Engine检索要素集、要素类和要素
转自原文 ArcGIS Engine检索要素集.要素类和要素 /// <summary> /// 获取所有要素集 /// </summary> /// <param na ...
- IOS - 获取UITextField的输入文本
当UITextField文本改变时, 依据内容更新数据, 通过写监听事件就可以. 加入监听: [timesField addTarget:self action:@selector(textField ...
- hive load文件第一个字段为NULL
在hive中,通常须要载入外部数据源.load文件时.第一个字段会出现NULL. 比如: 1.运行load语句: LOAD DATA LOCAL INPATH 'test.txt' OVERWRITE ...
- 算法导论——lec 12 平摊分析与优先队列
在平摊分析中,运行一系列数据结构操作所须要的时间是通过对运行的全部操作求平均得出.反映在不论什么情况下(即最坏情况下),每一个操作具有平均性能.掌握了平摊分析主要有三种方法,聚集分析.记账方法.势能方 ...
- PHP和JSON
PHP和JSON 一.总结 1.php中json的使用方法:php中json的使用超级简单啦,主要是两个函数json_encode(编码)和json_decode(解码),像md5加密 2.json的 ...