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 ...
随机推荐
- Linux下Oracle的sqlplus中上下左右退格键无法使用
一.配置yum源并安装readline* 配置本地yum 1.挂载光盘 mount /dev/cdrom /mnt/media 2,新建本地yun源的配置文件 vi /etc/yum.repos.d/ ...
- 轻松使用 Redis slowlog
之前中秋项目搞活动,用户比较活跃 SE.Redis 频繁报 Timeout 异常,狂翻了一波 issues 发现提这个问题还蛮多的,作者非常频繁的提到使用 slowlog 这个命令进行排查,那么问题就 ...
- 关于jquery点击之后,标签的hover失效这个问题
做一个点击切换的效果,加在a标签上,jquery的click加上css中的hover 点击之后,css的hover效果就没有了,后来知道是click的权值比外联的css大 当点击之后,css代码就被覆 ...
- 用内置的库turtle来画一朵花,python3
题目:用内置的库turtle来画一朵花 看了群主最后成像的图片,应该是循环了36次画方框,每次有10度的偏移. 当然不能提前看答案,自己试着写代码. 之前有用过海龟画图来画过五角星.奥运五环.围棋盘等 ...
- 今日SGU 5.12
SGU 149 题意:求每一个点的距离最远距离的点的长度 收获:次大值和最大值,dfs #include<bits/stdc++.h> #define de(x) cout<< ...
- 如何优雅的写UI——(2)MFC下基于CFormView的文档视图程序
在MFC中可以创建多种类型的窗口程序,如对话框程序.单文档结构程序(非文档/视图结构).单文档(文档/视图结构)以及多文档视图结构程序等. 在编写一般的小工具时,我们的首选显然是对话框程序,不过基于对 ...
- SDNU 1206.蚂蚁感冒 【代码如此简单,思维练习】【7月29】
蚂蚁感冒 Description 长100厘米的细长直杆子上有n仅仅蚂蚁. 它们的头有的朝左,有的朝右. 每仅仅蚂蚁都仅仅能沿着杆子向前爬,速度是1厘米/秒. 当两仅仅蚂蚁碰面时.它们会同一时候掉头往 ...
- heap-adb shell查看堆栈使用
今天在使用eclipse中的heap查看oom的时候,发现手机(eng版本)非常的卡,后来换成usr版本,又连接不上eclipse.最后听别人说,可以使用adb shell进行查看.指令如下 adb ...
- Spring源码分析专题——目录
Spring源码分析专题 -- 阅读指引 IOC容器 Spring源码分析专题 -- IOC容器启动过程(上篇) Spring源码分析专题 -- IOC容器启动过程(中篇) Spring源码分析专题 ...
- HUSTOJ 1072 小数背包问题
HUSTOJ 1072 小数背包问题 题目描述 有一个背包,背包容量是M(0<M≤500),有N(1<N≤1000)个物品,物品可以分割成任意大小. 要求尽可能让装入背包中的物品总价值最大 ...