GD32实战17__复位&电源控制

复位

GD32的复位控制包括三种,电源复位、系统复位、备份域复位。

  1. 电源复位
    1. 通常将电源复位称作冷复位
    2. 备份域除外的所有系统复位
    3. 触发方式
      1. 上电或掉电
      2. 从待机模式中返回后由内部复位发生器触发
    4. 复位地址固定在0x0000_0004
  2. 系统复位
    1. SW-DP控制器和备份域除外
    2. 复位处理器内核和外部IP部分
    3. 触发方式有,如图GD32实战17__复位&电源控制_第1张图片
      1. 上电复位(PORRESETn)
      2. 外部硬件复位(NRST,Filter过滤干扰防止误复位),硬复位
      3. 窗口看门狗复位(WWDG_RSTn)
      4. 独立看门狗复位(IWDG_RSTn)
      5. 中断应用和复位控制寄存器中复位bit被置位(SW_RSTn),软复位
      6. 进入待机模式(OB_STDBY_RSTn)
      7. 进入深度睡眠模式(OB_DEEPSLEEP_RSTn)
    4. 复位脉冲发生器保证每一个复位源都能有至少20us的低电平脉冲延时,保证复位。
  3. 备份域复位
    1. 只会复位备份域
    2. 触发方式
      1. 备份域控制寄存器BKPRST位置1
      2. 电源上电复位(VDD和VBAT二者都掉电,然后二者有一个上电)

电源控制

​ 如下图,GD32包括三个电源域,即备份域、VDD/VDDA域和1.2V电源域。备份域已在前面介绍过了,下面重点说明VDD域和1.2V域GD32实战17__复位&电源控制_第2张图片

VDD/VDDA域

​ VDD/VDDA域又分成VDD和VDDA两部分,具体范围图中也已标出,虚线框主的HSI、LVD等等是VDDA供电,其它由VDD供电例如HSE等

POR/PDR

上电/掉电复位用于检测VDD电压低于特定阈值时产生复位信号,复位除备份域之外的整个芯片。如下表图,

  1. 上电时VDD电压从低到高上升,超过VPOR且超过VHYST时间后,触发POR。

  2. 当掉电时VDD电压从高到低下降,超过VPDR时,触发PDR。

  3. 从图中可以看出一般VPOR比VPDR电压高50mv。

    GD32实战17__复位&电源控制_第3张图片GD32实战17__复位&电源控制_第4张图片

LDO

​ 用于将VDD电压降到1.2V为1.2V域供电

LVD

​ 用于检测VDDA供电电压是否低于某电压阈值,该阈值可以通过PWR_CTLR寄存器中的LVDT[2:0]位进行配置,也可以产生相应中断。GD32实战17__复位&电源控制_第5张图片

1.2V电源域

​ 该域主要为M3内核、AHB/APB外设及外设接口等供电。

你可能感兴趣的:(ARM)