MM32F103如何获取单片机复位类型
MM32F103如何获取单片机复位类型,哪个寄存器可以读取到查看复位寄存器就可以 翻一下手册里有没有相关寄存器 查找相关寄存器的设置 MM32F103 中可以通过读取 RCC_CSR 寄存器来获取复位类型。 本帖最后由 hehhehee 于 2025-5-23 00:22 编辑
此寄存器位于 RCC(时钟控制)模块中,包含了与系统复位相关的标志位。
直接读寄存器数据就好 在MM32F103(与STM32F103系列兼容)中,可以通过读取RCC(复位和时钟控制)模块中的复位状态寄存器(RCC_CSR)来判断单片机的复位类型 找到RCC_CSR寄存器,该寄存器中包含多个复位状态标志位,用于指示不同的复位源。 通过检查RCC_CSR中的PORRSTF标志位来判断是否发生了上电复位(POR)或掉电复位(PDR)。 可以通过检查RCC_CSR中的PINRSTF标志位来判断是否通过NRST引脚触发了外部复位 如果执行了软件复位操作,可以通过检查相关标志位(虽然STM32F103的标准复位状态寄存器不直接提供软件复位标志,但可通过上下文判断)或设计额外的标志位来记录软件复位事件。 独立看门狗复位,通过检查RCC_CSR中的IWDGRSTF标志位来判断是否发生了独立看门狗复位。 窗口看门狗复位,通过检查RCC_CSR中的WWDGRSTF标志位来判断是否发生了窗口看门狗复位。 如果芯片从待机模式中返回,可以通过检查RCC_CSR中的LPWRRSTF标志位来判断。 在读取完复位状态标志位后,通常需要清除这些标志位,以便后续复位事件的正确检测。这可以通过向RCC_CSR寄存器中的相应标志位写入1来实现(具体操作需参考芯片手册)。 你看数据手册就行吧,一般手册就有软件复位操作
页:
[1]