backup ram不稳定 stm32_STM32复位及通过函数判断是何种条件出发的复位

本文详细介绍了STM32的三种复位形式:系统复位、电源复位和备份域复位,包括触发条件和复位后的状态。针对备份RAM不稳定的讨论,提供了复位标志位的检查和清除方法,帮助开发者诊断和解决复位问题。
摘要由CSDN通过智能技术生成

STM32F10xxx支持三种复位形式,分别为系统复位、上电复位和备份区域复位。

一、系统复位:

系统复位将复位所有寄存器至它们的复位状态。 当发生以下任一事件时,产生一个系统复位:

1. NRST引脚上的低电平(外部复位) 2. 窗口看门狗计数终止(WWDG复位)

3. 独立看门狗计数终止(IWDG复位)

4. 软件复位(SW复位)

5. 低功耗管理复位 可通过查看RCC_CSR控制状态寄存器中的复位状态标志位识别复位事件来源。

软件复位通过将Cortex™-M3中断应用和复位控制寄存器中的SYSRESETREQ位置’1’,可实现软件复位。请参考Cortex™-M3技术参考手册获得进一步信息。

低功耗管理复位在以下两种情况下可产生低功耗管理复位:

1. 在进入待机模式时产生低功耗管理复位: 通过将用户选择字节中的nRST_STDBY位置’1’将使能该复位。这时,即使执行了进入待机模式的过程,系统将被复位而不是进入待机模式。

2. 在进入停止模式时产生低功耗管理复位: 通过将用户选择字节中的nRST_STOP位置’1’将使能该复位。这时,即使执行了进入停机模式的过程,系统将被复位而不是进入停机模式。

关于用户选择字节的进一步信息,请参考STM32F10xxx闪存编程手册。

二、电源复位

电源复位当以下事件中之一发生时,产生电源复位:

1. 上电/掉电复位(POR/PDR复位)

2. 从待机模式中返回 图4) 电源复位将复位除了备份区域外的所有寄存器。

(见图中复位源将最终作用于RESET引脚,并在复位过程中保持低电平。复位入口矢量被固定在地址0x0000_0004。

芯片内部的复位信号会在NRST引脚上输出,脉冲发生器保证每一个(外部或内部)复位源都能有至少20μs的脉冲延时;当NRST引脚被拉低产生外部复位时,它将产生复位脉冲。

9c1400fc02849e6db211f26b01d4335d.png

三、备份域复位

备份区域拥有两个专门的复位,它们只影响备份区域(见图4)。 当以下事件中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值