备注: 这是自己基于STM32的BKP备份寄存器的学习。
BKP功能: 1 系统从待机模式或系统或电源复位时BKP备份寄存器不会被复位,保护程序运行数据。
2 BKP还可以管理嵌入检测和RTC校准功能,用于复杂的的条件下嵌入保护。
备注1:复位后BKP和RTC访问被禁止备份域被保护。当PWR_CR的DBP位被置1后才允许访问BKP和RTC,这 是访问BKP和RTC的首要条件。
BKP的基本结构: 1 10个16为数据寄存器。
2 状态/控制寄存器用于管理侵入功能。
3 效验寄存器用于RTC的效验。
一 侵入检测功能分析:功能数据备份。
1 BKP_CR的TPAL位,设定决定TAMPER引脚的信号由0变1或是又1变0为有效触发信号,产生侵入检测事件置位标志 位(BKR_CSR 的TEF)。
2 侵入检测事件后会将所有数据备份寄存器复位。
3 注意一点的是:在BKP_CR的TPE位允许使能之前,一当有侵入检测引脚产生的侵入检测事件也是有效的。这一点有利 于更好的保护数据。
4.一当TPAL=0(或1),如果在在BKP_CR的TPE位允许(侵入检测引脚允许位)使能之前TPAL=1(或0),则一旦允许了侵入检测功能,则会产生一个额外的侵入事件。尽管BKP_CR的TPE(侵入检测引脚允许位)位为1后并为出现新的沿跳变
5 在一个侵入检测事件被检测到并被清零后,侵入检测引脚应该要禁止掉。当再次在想写数据备份寄存器之前重新设置BKP_CR的TPE位(侵入检测引脚允许位)。这样可以避免侵入检测引脚上仍有侵入检测事件产生时,不断的对数据备份寄存器写操作。
6VDD电源断开时, 侵入检测功能仍有效,位了避免不必要的数据备份寄存器复位,TAMPER引脚外部应连接到正确的电平上。
二 RTC校准功能分析:功能RTC校准
为了方便测试32.768KHZ的RTC时钟可通过TAMPER引脚输出,该功能通过设置RTC校准寄存器(BKP_RTCCR位来开启。
下面是一些实例,注意使用之前一定要使能它的时钟,其它模块一样,时钟使能在RCC—APB1或APB2里
关键字:STM32F103 BKP
引用地址:
STM32F103--BKP
推荐阅读最新更新时间:2024-03-16 15:15
基于stm32f103v系列的MP3和摄像头ov7670电路板设计
帮同学设计电路图和pcb板子,要求有摄像头ov7670采集摄像,v1s003采集播放声音,还要有彩屏接口,我用两天时间花了这么一个板子。如下图 电路图 如下CPU使用STM32F103V系列100引脚封装 摄像头采用ov7670电路图如下 音频模块 采用vs1003如下 资料 下载: http://pan.baidu.com/s/1gd7tvWZ
[单片机]
KEIL 5下载程序到STM32F103ZET6芯片时的相关设置
1、点击箭头所指的魔术棒打开项目设置,(也可在Project下打开该魔术棒) 2、Device选项卡下选择项目所使用的芯片,右侧是与所选芯片的相关信息(我用的是STM32F103ZET6选择STM32F103ZE即可) 3、Target选项卡下晶振与软件仿真有关,我们是下载到硬件然后调试可以不用设置,下面有ROM和RAM的起始地址和大小,指的都是实际硬件的ROM和RAM的起始地址和大小,默认即可 4、Output选项卡如下,打开Debug调试信息和阅读代码时函数跳转 5、Listing选项卡下将红框中的全部选上,目的是在最后程序链接时记录详细信息(在project.map文件中),英语不太好
[单片机]
STM32F103在线升级程序
花了四天时间才把IAP功能做好。其中也遇到许多的坑,这次把这次IAP功能实现过程遇到的坑把它分享出来。一开始做iap的时候也是先从网上看别人的实现方法,其中就下载了一套别人的程序,不过主控芯片是STM32F103zv,就是不是我想要的那个型号,还有他的逻辑跟我的有点不一样。所以才走了那么多天的坑。 1、先移植别人的flash烧写代码跟运行APP应用程序的代码,基本各个版本大同小异。2、然后实现自己的UART,实现串口接收程序(因为要通过串口接收APP应用固件)3、然后接收到的固件烧写进flash4、最后就是运行到APP应用程序了。基本实现iap也是这几个步骤,但是就是不成功一开始。然后就开始查找问题: 1、查看接收的固件对
[单片机]
基于32位ARM STM32F103C8T6和传感器的实时安防系统设计
设计了一个以32位ARM微处理器STM32F103C8T6为控制核心,外加振动传感器和热释红外传感器的实时安防系统。该系统处于工作状态时,能实时监控到是否有人进入监控区域,且实现自动发送彩信报警。系统采用微型图像传感器OV7670获取图像信息,并对图像进行初步处理,再利用GPRS模块SIM900发送彩信到指定手机,同时将获取的图像数据保存到SD卡內。实验结果表明,系统工作稳定,实现了设计目标。 最近几年随着我国城镇化的快速推进,人们的居住环境得到了很大的提升,家中的各类贵重物品也越来越多。由于城市的流动人口相对复杂,因此家居防盗已经成为人们非常关注的问题,对于家居安防方面的研究国内外都有不少方案。而这些方案基本都采用了运行嵌入
[单片机]
STM32F103C8T6 IAP程序
项目需要加入IAP功能,STM32F103与Nordic 51822一样也是 Cortex M的核心,只不过一个M0一个M3而已。所以我想其升级原理也大致是将Flash划分成不同的空间,一部分用来存放BootLoader,以实现升级,一部分用来存放用户应用程序。 百度了STM32 IAP,跳出来一大堆文章和代码,多数写得比较混乱,能把原理描述清楚,写得比较有条理只有战舰的文章了。连接: http://www.openedv.com/posts/list/11494.htm 看完之后,原理大概都明白了。 只不过战舰的例程是 STM32F407的,而且其Bootloader部分程序比较大,需要删除很多代码,改起来比较耗
[单片机]
基于STM32F103——DS18B20温度采集+串口打印
DS18B20相关介绍 DS18B20特性 1.独特的单总线接口,就需一条线则可实现双向通信(测温) 2.测温范围:-55℃~+125℃,可通过编程设定9—12位分辨率,对应分辨温度分别为0.5、0.25、0.125、0.0625℃。 3.支持多点组网(可连接多个DS18B20温度传感器),多个DS18B20可以并联(3或2线)实现多个组网测温,但注意超过8个要解决好供电问题,否则电压过低会导致传输不稳定,从而数据不准确。 4.工作电压:3.0~5.5V (寄生电源方式下可由数据线供电) 5.在使用过程中不需要外围电路,全部传感元件及转换电路都在芯片内了。(上拉电阻) 6.测温结果直接是数字量输出,单总线串行传送方式,同时可传送C
[单片机]
基于STM32f103zet6之使用FSMC驱动TFT
在完成IO驱动彩屏的试验后,就准备着手使用FSMC来驱动彩屏,先了解一下预备知识 一、所谓的FSMC机制 简单介绍FSMC在这篇博文里面很清楚,推荐一下http://blog.csdn.net/king_bingge/article/details/8718566 然后还有就是这篇学习笔记,也还行http://www.cnblogs.com/hduxyc/archive/2011/05/17/2048099.html 个人觉得有了这两篇博文再加上我们的参考手册足够搞定FSMC驱动彩屏了 二、FSMC之我见 开始只是谈到别人对FSMC的理解,注意这里只讨论FSMC控制TFT,也就是在FSMC的NORPSRAM
[单片机]
基于STM32F103C8T6的音频显示设计
0. 开机默认音频模式,按下S1进入麦克风模式,输入电压DC12~24V。 1. 六种音频显示模式(4种频谱显示,2种时域显示),经扫频音乐测试; 2. 采样电路采用自动增益控制(AGC),性能大大提升。 3. 代码清晰结构清晰,绝非粗制滥造。 4. 默认256分频,当然也可以设置1024分频。 5. 256分频,里面频点通过软件进行了显示优化,不需要调节显示强度。 6. S1按键:打开或关闭麦克风,S2按键:切换显示模式,S3按键:去除显示落点,S4按键:强度调节(1024分频可用)。 7. 支持麦克风信号和音频信号输入显示。 8. 预留2路电机,2路UART,1个RTC芯片。
[单片机]