本帖最后由 Fordhs168 于 2022-11-24 10:09 编辑
#技术资源#
一、首先来总结一下APM32中存在的复位类型,分为三大类。
系统复位:
外部复位源:NRST引脚上的电平。
内部复位源:
窗口看门狗终止计数(WWDT)复位。
独立看门狗终止计数(IWDT)复位。
软件复位(SW复位)
低功耗管理复位
电源复位:
上电复位(POR 复位)
掉电复位(PDR 复位)
从待机模式唤醒(电源复位将复位除了备份区域外的所有寄存器)
备份域复位:
软件复位,设置 RCM_BDCTRL(备份域控制寄存器)中的 BDRST 位 ;
在 VDD和 VBAT 掉电时,VDD 或 VBAT 上电(备份区域复位只影响备份区域)
二、很多应用,出现莫名其妙的复位问题很难排查。APM32中RCM的控制/状态寄存器(RCM_CSTS),会记录下MCU复位状态,在软件上可以直接读取这个寄存器,就能很直接的了解导致的复位的原因。
三、读取复位状态标志位情况定位复位源,状态寄存器会记录复位情况,重新复位后可以串口打印。
|