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 ...
随机推荐
- 一些优秀的学习网站(Android)
突然发现自己学习没有总结,从今天开始会持续更新此博文,总结自己的学习情况,也便于自己时常查阅.官方文档就列举了,因为那是必读资料. 一.GitHub部分 1.我的github仓库地址 收藏了我常看的开 ...
- Android 给图片 加边框
图片处理时,有时需要为图片加一些边框,下面介绍一种为图片添加简单边框的方法. 基本思路是:将边框图片裁剪成八张小图片(图片大小最好一致,不然后面处理会很麻烦),分别对应左上角,左边,左下角,下边,右下 ...
- 解决root登录 -bash-4.2# 的问题
- CodeForce 424C Magic Formulas
这个题就是求出给的公式的结果. 仅仅要知道异或运算满足交换律跟结合律即可了.之后就是化简公式. #include<map> #include<string> #include& ...
- JavaScript作用域闭包(你不知道的JavaScript)
JavaScript闭包.是JS开发project师必须深入了解的知识. 3月份自己曾撰写博客<JavaScript闭包>.博客中仅仅是简单阐述了闭包的工作过程和列举了几个演示样例,并没有 ...
- UnrealEngine4针对游戏模式的思考
游戏能够概括为三类:单进程联机(超级玛丽).小规模联机(魔兽争霸.CS),大规模联机(魔兽世界). watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmx1c ...
- zendiscovery 的Ping机制
ping是集群发现的基本手段,通过在网络上广播或者指定ping某些节点获取集群信息,从而可以找到集群的master加入集群.zenDiscovery实现了两种凭机制:广播与单播.本篇将详细分析一些这M ...
- linux/unix 基本概念的认识(sha-bang 、PPA)
PPA:Personal Package Archives : Ubuntu: 比如为安装 emacs,需要首先添加某个PPA: sudo add-apt-repository ppa:cassou/ ...
- RecyclerView 展示多种类型Item数据
一.多Item布局实现(MultipleItem) 如果之前你用过ListView实现过此功能,那么你一定对下面这两个方法并不陌生 @Override public int getItemViewTy ...
- CISP/CISA 每日一题 22
CISSP 每日一题(答)What should be done to verify patcheshave been applied? Auditpatches, or use a vulnerab ...