[MM32软件] MM32F103如何获取单片机复位类型

[复制链接]
 楼主| 问天少年 发表于 2024-11-22 17:30 | 显示全部楼层 |阅读模式

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 | 显示全部楼层
你看数据手册就行吧,一般手册就有软件复位操作

雾都浪漫 发表于 2025-7-25 21:59 | 显示全部楼层
通过读取 RCC 寄存器中的 RCC_FLAG_PORRST、RCC_FLAG_PINRST 等位判断复位源,需先调用RCC_GetFlagStatus()函数获取标志位状态。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

79

主题

564

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部