单片机复位源

RCC

  • RCC = Reset and Clock Control(复位和时钟控制)
  • 管理着多种复位信号
    • 电源复位:芯片刚上电、电压太低,所有寄存器都恢复默认值
    • 系统复位:看门狗超时、软件复位、复位按键,CPU和外设复位,但备份域(RTC时间、备份寄存器)的数据保留
    • 备份域复位:只复位RTC、备份寄存器
  • 产生所有的总线和外设时钟
    • 选择时钟来源
      • HSI(内部高速时钟):芯片自带的RC振荡器,精度一般,但不用外接晶振
      • HSE(外部高速时钟):需要外接接一个晶振,精度高
      • LSI(内部低速时钟):低功耗模式下用,省电
      • LSE(外部低速时钟):32.768kHz,专门给RTC用
      • PLL(锁相环):可以把低频时钟倍频到高频(比如把16MHz变成160MHz)
    • 配置时钟频率(调电压)
      • SYSCLK(系统时钟):CPU跑的频率
      • AHB总线时钟:给内存、DMA这些高速设备
      • APB1/APB2总线时钟:给串口、定时器这些外设(APB1通常频率低一些,省电)
    • 使能外设时钟

复位源

电源复位

  • 在以下事件发生时,会产生电源复位:
    • 掉电复位(BOR)
    • 从待机模式退出
    • 从关机模式退出

系统复位

复位源

  • 在以下事件发生时,会产生系统复位
    • 芯片 nNRST引脚检测到低电平(external reset)
    • 窗口看门狗事件(WWDG reset)
    • 独立看门狗事件(IWDG reset)
    • 软件复位(SW reset)
    • 低功耗模式安全复位
    • 选择字节(option-byte,用于控制单片机启动特性)载入复位
    • 掉电复位(BOR)

复位源的查询

  • 复位源可以通过RCC_CSR(RCC control/status register)寄存器中的复位标志来获取
  • 相应的 RSTF 标志在发生相应的复位时,由硬件自动置1
  • RMVF位置1时,清除所有的复位标志位

接口函数

  • 复位源查询
c 复制代码
// RCC_FLAG_BORRST BOR reset
//RCC_FLAG_OBLRST OBLRST reset
//RCC_FLAG_PINRST Pin reset
//RCC_FLAG_RMVF Remove reset Flag
//RCC_FLAG_SFTRST Software reset
//RCC_FLAG_IWDGRST Independent Watchdog reset
//RCC_FLAG_WWDGRST Window Watchdog reset
//RCC_FLAG_LPWRRST Low Power reset
__HAL_RCC_GET_FLAG(__FLAG__)
  • 复位标志的清除
c 复制代码
__HAL_RCC_CLEAR_RESET_FLAGS()

后备域复位

后备域:在主电源掉电后,部分电路使用另一组后备电源(一般是后备电池)供电,主要维持

RTC的运转和一部分内存的数据保持

  • 有两种方式可以产生后备域复位
  • 通过软件将RCC_BDCR寄存器中的 BDRST 位置1,产生
  • 主电源和后备电源都掉电,然后,主电源或后备电源上电时,产生
相关推荐
hsjiasb1 小时前
FreeRTOS学习(二十六)——动态内存管理heap_1到heap_5
stm32·单片机·学习·学习笔记·freertos
周洲08305 小时前
STM32 GPIO 外部中断深度解析:边沿触发 / 电平触发、NVIC 优先级配置、中断嵌套实战
stm32·单片机·嵌入式硬件
LCG元5 小时前
STM32F103 CAN 总线通信实战:标准库双机通信与过滤器配置精讲
stm32·单片机·嵌入式硬件
zlinear数据采集卡6 小时前
D223的PWM电机控制:6路独立脉冲+加减速算法深度解析
arm开发·stm32·嵌入式硬件·算法·fpga开发·架构
Kuakewei8887 小时前
平芯微42V热拔插OVP过压保护芯片:PW1600
嵌入式硬件
ACP广源盛139246256737 小时前
WAIC2026 国产超节点算力浪潮下@ACP#IX9104 在算力矩阵中的定位与落地场景
大数据·数据库·人工智能·嵌入式硬件·线性代数·矩阵
z20348315207 小时前
STM32单片机控制无源蜂鸣器播放《晴天》
stm32·单片机·嵌入式硬件
国科安芯9 小时前
详解ADC 规则组外部触发:CH2、CH3 与 TRGO2
运维·网络·单片机·嵌入式硬件·mcu·系统架构
ACP广源盛139246256739 小时前
WAIC2026 国产算力浪潮@ACP#YLB3118 在算力矩阵中的存储定位与落地场景
大数据·人工智能·分布式·单片机·嵌入式硬件
ACP广源盛139246256739 小时前
WAIC2026 国产算力浪潮下@ACP#IX8024 在算力矩阵中的定位与落地场景
大数据·数据库·人工智能·嵌入式硬件·线性代数·矩阵