STM32F10x 参考手册备份寄存器
- 格式:pdf
- 大小:82.38 KB
- 文档页数:4
7/6/2007 STM32F10x参考手册 第一版 备份寄存器(BKP)9 备份寄存器(BKP) 9.1 简介 备份寄存器是十个16位的寄存器,可用来存储20个字节的用户应用程序数据。他们处在备份域里,当VDD电源被切断,他们仍然由VBAT维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位。 此外,BKP控制寄存器用来管理侵入检测和RTC校准功能。 复位后,对备份寄存器和RTC的访问被禁止,并且备份域被保护以防止可能存在的意外的写操作。 电源控制寄存器(PWR_CR)的DBP位必须被置1,以允许访问备份寄存器和RTC. 9.2 特性 ● 十个16位数据寄存器 ● 用来管理防侵入功能的状态/控制寄存器 ● 用来存储RTC校验值的校验寄存器。 9.3 侵入侵入检测检测 当ANTI_TAMP引脚上的信号从0变成1或者从1变成0(取决于备份控制寄存器BKP_CR的TPAL位),会产生一个侵入检测事件。侵入检测事件将所有数据备份寄存器复位。 然而为了避免丢失侵入事件,侵入检测信号是边沿检测的信号与侵入检测允许位的逻辑与,从而在侵入检测引脚被允许前发生的侵入事件也可以被检测到。 ● 当TPAL=0时:如果在启动侵入检测引脚前(通过设置TPE位)该引脚已经为高电平,一旦启动侵入检测功能,则会产生一个额外的侵入事件(尽管在TPE位置1后并没有出现上升沿)。 ● 当TPAL=1时:如果在启动侵入检测引脚前(通过设置TPE位)该引脚已经为低电平,一旦启动侵入检测功能,则会产生一个额外的侵入事件(尽管在TPE位置1后并没有出现下降沿)。 在一个侵入事件被检测到并被清除后,侵入检测引脚应该被禁止。然后,在再次写入备份数据寄存器前重新用TPE位启动侵入检测功能。这样,可以阻止软件在侵入检测引脚上仍然有侵入事件时对备份数据寄存器进行写操作。这相当于对侵入引脚进行电平检测。 注: 当VDD电源断开时,侵入检测功能仍然有效。为了避免不必要的复位数据备份寄存器,ANTI_TAMP引脚应该在片外连接到正确的电平。 9.4 RTC校准 为方便测量,32.768kHz的RTC时钟可以输出到侵入检测引脚上。通过设置RTC校验寄存器(BKP_RTCCR)的CCO位来开启这一功能。 通过配置CAL[6:0]位,此时钟可以最多减慢121ppm。 7/6/2007 STM32F10x参考手册 第一版 备份寄存器(BKP)9.5 BKP寄存器描述 关于在寄存器描述里面所用到的缩写,可参考第1.1节 9.5.1 备份数据寄存器x(BKP_DRx) (x = 1 … 10) 地址偏移:04h 到 28h 复位值:0000 0000 0000 0000 (0000h) 1514131211109876543210rwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwD[15:0] 位15:0 D[15:0]:备份数据 这些位可以被用来写入用户数据。 注意:BKP_DRx寄存器不会被系统复位、电源复位、从待机模式唤醒所复位。 它们可以由备份域复位来复位或(如果侵入检测引脚功能被开启时)由侵入引脚事件复位。 9.5.2 RTC时钟校时钟校准准寄存器寄存器((BKP_RTCCR) 地址偏移:2Ch 复位值:0000 0000 0000 0000 (0000h) 1514131211109876543210CCOrwrwrwrwrwrwrwrw保留CAL[6:0] 位15:8 保留,始终读为0。 位7 CCO:校准时钟输出 0:无影响 1:此位置1可以在侵入检测引脚输出经64分频后的RTC时钟。当CCO位置1时,必须关闭侵入检测功能以避免检测到无用的侵入信号。 注:当VDD供电断开时,该位被清除。 位6:0 CAL[6:0]:校准值 校准值表示在每220个时钟脉冲内将有多少个时钟脉冲被跳过。这可以用来对RTC进行校准,以1000000/(220)ppm的比例减慢时钟。 RTC时钟可以被减慢0~121ppm。 9.5.3 备份控制寄存器(BKP_CR) 偏移地址:30h 复位值:0000 0000 0000 0000(0000h) 7/6/2007 STM32F10x参考手册 第一版 备份寄存器(BKP)1514131211109876543210TPALTPErwrw保留 位15:2 保留,始终读为0。 位1 TPAL:侵入检测引脚有效电平 0:侵入检测引脚上的高电平会复位所有数据备份寄存器(如果TPE位为1) 1:侵入检测引脚上的低电平会复位所有数据备份寄存器(如果TPE位为1) 位0 TPE:启动侵入检测引脚 0:侵入检测引脚作为通用IO口使用 1:开启侵入检测引脚作为侵入检测使用 注: 同时设置TPAL和TPE位总是安全的。然而,同时清除两者会产生一个假的侵入事件。因此,推荐只在TPE为0时才改变TPAL位的状态。 9.5.4 备份控制/状态寄存器(BKP_CSR) 偏移地址:34h 复位值:0000 0000 0000 0000(0000h) 1514131211109876543210TIFTEFTPIECTICTErrrwrwrw保留保留 位15:10 保留,始终读为0。 位9 TIF:侵入中断标志 当检测到有侵入事件且TPIE位为1时,此位由硬件置1。通过向CTI位写1来清除此标志位(同时也清除了中断)。如果TPIE位被清除,则此位也会被清除。 0:无侵入中断 1:产生侵入中断 注意:仅当系统复位或由待机模式唤醒后才复位该位 位8 TEF:侵入事件标志 当检测到侵入事件时此位由硬件置1。通过向CTE位写1可清除此标志位 0:无侵入事件 1:检测到侵入事件 注:侵入事件会复位所有的BKP_DRx寄存器。只要TEF为1,所有的BKP_DRx寄存器就一直保持复位状态。当此位被置1时,若对BKP_DRx进行写操作,写入的值不会被保存。 位7:3 保留,始终读为0。 位2 TPIE:允许侵入引脚中断 0:禁止侵入检测中断 1:允许侵入检测中断(BKP_CR寄存器的TPE位也必须被置1) 注1:侵入中断无法将系统内核从低功耗模式唤醒。 注2:仅当系统复位或由待机模式唤醒后才复位该位。 7/6/2007 STM32F10x参考手册 第一版 备份寄存器(BKP)位1 CTI:清除侵入检测中断 此位只能写入,读出值为0。 0:无效 1:清除侵入检测中断和TIF侵入检测中断标志 位0 CTE:清除侵入检测事件 此位只能写入,读出值为0。 0:无效 1:清除TEF侵入检测事件标志(并复位侵入检测器)。 9.6 BKP寄存器映像 BKP寄存器是16位的可寻址寄存器。 偏移寄存器313029282726252423222120191817161514131211109876543210BKP_DR1复位值0000000000000000BKP_DR2复位值0000000000000000BKP_DR3复位值0000000000000000BKP_DR4复位值0000000000000000BKP_DR5复位值0000000000000000BKP_DR6复位值0000000000000000BKP_DR7复位值0000000000000000BKP_DR8复位值0000000000000000BKP_DR9复位值0000000000000000BKP_DR10复位值0000000000000000BKP_RTCCRCCO复位值00000000RTC_CNTLTPALTPE复位值00RTC_ALRHTIFTFETPIECTICTE复位值00000保留保留00Ch保留D[15:0]010h保留D[15:0]保留
CAL[6:0]008h004h000h
保留D[15:0]保留D[15:0]02Ch030h034h018h01Ch020h024h028h保留D[15:0]保留014hD[15:0]D[15:0]保留保留D[15:0]保留D[15:0]
保留D[15:0]保留保留