这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » STM32复位的问题,今天就给大家总结一下复位相关知识

共4条 1/1 1 跳转至

STM32复位的问题,今天就给大家总结一下复位相关知识

菜鸟
2024-12-22 23:42:28     打赏

最近有朋友问了一些关于STM32复位的问题,今天就给大家总结一下复位相关知识。


1STM32的复位和时钟控制RCC:Reset and Clock Control
每一块STM32中都有这么一个RCC复位和时钟控制模块。
STM32的复位为三类:系统复位、电源复位、后备域复位。
系统复位:

1. NRST引脚上的低电平(外部复位)

2. 窗口看门狗计数终止(WWDG复位)

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

4. 软件复位(SW复位)

5. 低功耗管理复位


电源复位:

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

2. 从待机模式中返回


备份区域复位:

1. 软件复位,备份区域复位可由设置备份域控制寄存器(RCC_BDCR)中的BDRST位产生。

2. 在VDD和VBAT两者掉电的前提下,VDD或VBAT上电将引发备份区域复位。


2STM32的复位来源在很多应用中,都会判断是什么引起的复位。
比如:判断为看门狗引起的复位,我们进行xxx操作。软件引起的复位,我们又执行xxx操作。
在STM32RCC模块中,有这么一个寄存器:控制/状态寄存器 (RCC_CSR):
image.png
这个寄存器就会记录各种复位的状态,我们直接读取这个寄存器(库函数有读寄存器接口)就能知道是什么引起的复位。
3STM32的复位来源例程之前我提供了一个简单Demo,STM32F103ZE(Keil)_复位来源(寄存器版):
image.png
4STM32系统和内核复位内核复位:它会使STM32内核(Cortex-M)进行复位,而不会影响其外设,如GPIO、TIM、USART、SPI等这些寄存器的复位。
系统复位:这个复位会使整个芯片的所有电路都进行复位,系统默认的函数接口NVIC_SystemReset就是系统复位(位于core_cm*.h)。
1、NVIC_CoreReset内核复位

CM3允许由软件触发复位序列,用于特殊的





关键词: STM32     复位    

专家
2024-12-23 00:41:45     打赏
2楼

感谢楼主分享


院士
2024-12-23 06:01:23     打赏
3楼

期待楼主的精彩后续~!


高工
2024-12-23 06:13:01     打赏
4楼

感谢楼主分享


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]