STM32F103复位系统

复位系统对于STM32单片机来说是一个至关重要系统,可以使单片机在不断电的情况下重新启动。STM32F1系列的单片机支持三种复位,分别是系统复位上电复位备份区域复位

系统复位:

系统复位发生时,将复位所有寄存器至初始状态,但是这种复位会排除时钟控制器的RCC_CSR寄存器的复位标志位和备份中的寄存器。

以下的几种方式都可以使单片机触发一次系统复位:

  1. NRST引脚上的低电平(外部复位)
  2. 窗口看门狗计数终止(WWDG)复位
  3. 独立看门狗计数终止(IWDG)复位
  4. 软件复位(SW复位)
  5. 低功耗管理复位

可以通过查看RCC_CSR控制状态寄存器中的复位状态标志位来识别复位事件的来源。

NRST引脚复位

当NRST引脚接收到一个持续1.5ms-4.5ms的低电平信号后,系统就会进行一次复位,这种复位方式一般多用于首次上电后复位、手动复位等方式。

看门狗复位

窗口看门狗计数终止(WWDG)和独立看门狗计数终止(IWDG)都会发出复位信号,一般发生在没能在正确的时间喂狗时。

软件复位

软件复位可以通过将M3内核中断应用和复位控制器中的SYSRESETREQ置为“1”,可以时间软件复位。

低功耗管理复位

在下列两种情况下可产生低功耗管理复位:

  1. 在进入待机模式时产生低功耗管理复位:
    • 通过将用户选择字节中的nRST_STDBY位置’1’将使能该复位。这时,即使执行了进入待
    • 机模式的过程,系统将被复位而不是进入待机模式。
  2. 在进入停止模式时产生低功耗管理复位:
    • 通过将用户选择字节中的nRST_STOP位置’1’将使能该复位。这时,即使执行了进入停机
    • 模式的过程,系统将被复位而不是进入停机模式

电源复位

电源复位将复位除了备份区域外的所有寄存器。其中当下列事件之一发生时会产生电源复位:

  1. 上电/掉电复位(POR/PDR复位)
  2. 从待机模式中返回

复位源将最终作用于RESET引脚,并在复位过程中保持低电平。复位入口矢量被固定在地址0x0000,0004。芯片内部的复位信号会输出在NRST引脚上,脉冲发生器保证每个复位源都能有至少20μs的脉冲延时;当NRST引脚被拉低产生外部复位时,它会产生复位脉冲。

图1 复位电路

备份区域复位

备份区域拥有两个专门的复位,只会影响备份区域,当下列事件之一发生时,会产生备份区与复位。

  1. 软件复位,备份区域复位可由设置备份域控制寄存器(RCC_BDCR)中的BDRST位产生。
  2. 在VDD和VBAT两者掉电的前提下,VDD或VBAT上电将引发备份区域复位。

STM32F103复位系统》有一个想法

评论已关闭。