问天少年 发表于 2024-11-22 17:30

MM32F103如何获取单片机复位类型

MM32F103如何获取单片机复位类型,哪个寄存器可以读取到

guijial511 发表于 2024-12-2 18:59

查看复位寄存器就可以

AloneKaven 发表于 2024-12-10 18:02

翻一下手册里有没有相关寄存器

suncat0504 发表于 2024-12-13 15:05

查找相关寄存器的设置

lvuu 发表于 2025-2-28 23:46

MM32F103 中可以通过读取 RCC_CSR 寄存器来获取复位类型。

hehhehee 发表于 2025-5-22 23:04

本帖最后由 hehhehee 于 2025-5-23 00:22 编辑

此寄存器位于 RCC(时钟控制)模块中,包含了与系统复位相关的标志位。

小夏天的大西瓜 发表于 2025-5-27 09:23

直接读寄存器数据就好

lix1yr 发表于 2025-6-7 13:14

在MM32F103(与STM32F103系列兼容)中,可以通过读取RCC(复位和时钟控制)模块中的复位状态寄存器(RCC_CSR)来判断单片机的复位类型

g0d5xs 发表于 2025-6-7 14:21

找到RCC_CSR寄存器,该寄存器中包含多个复位状态标志位,用于指示不同的复位源。

ex7s4 发表于 2025-6-7 15:26

通过检查RCC_CSR中的PORRSTF标志位来判断是否发生了上电复位(POR)或掉电复位(PDR)。

w2nme1ai7 发表于 2025-6-7 16:24

可以通过检查RCC_CSR中的PINRSTF标志位来判断是否通过NRST引脚触发了外部复位

q1ngt12 发表于 2025-6-7 17:35

如果执行了软件复位操作,可以通过检查相关标志位(虽然STM32F103的标准复位状态寄存器不直接提供软件复位标志,但可通过上下文判断)或设计额外的标志位来记录软件复位事件。

su1yirg 发表于 2025-6-7 19:01

独立看门狗复位,通过检查RCC_CSR中的IWDGRSTF标志位来判断是否发生了独立看门狗复位。

tax2r6c 发表于 2025-6-7 21:00

窗口看门狗复位,通过检查RCC_CSR中的WWDGRSTF标志位来判断是否发生了窗口看门狗复位。

q1d0mnx 发表于 2025-6-8 08:57

如果芯片从待机模式中返回,可以通过检查RCC_CSR中的LPWRRSTF标志位来判断。

zhizia4f 发表于 2025-6-8 10:25

在读取完复位状态标志位后,通常需要清除这些标志位,以便后续复位事件的正确检测。这可以通过向RCC_CSR寄存器中的相应标志位写入1来实现(具体操作需参考芯片手册)。

kaif2n9j 发表于 2025-6-8 12:25

你看数据手册就行吧,一般手册就有软件复位操作

页: [1]
查看完整版本: MM32F103如何获取单片机复位类型