目录

  • 1 第1章     STM32微控制器
    • 1.1 嵌入式系统概述
    • 1.2 ARM处理器概述
    • 1.3 STM32微控制器概述
      • 1.3.1 STM32 微控制器的分类
      • 1.3.2 STM32F103的内部框图
      • 1.3.3 STM32F103 的外部引脚
      • 1.3.4 STM32F103 的I/O 端口特性
      • 1.3.5 STM32 系列产品的命名规则
    • 1.4 思考与练习
      • 1.4.1 课外阅读
  • 2 第2章     STM32开发环境
    • 2.1 STM32开发工具软件
      • 2.1.1 MDK安装
      • 2.1.2 STM32CubeMX的安装
      • 2.1.3 Proteus软件的安装
      • 2.1.4 STM32硬件仿真器驱动程序的安装
      • 2.1.5 USB转串口驱动的安装
    • 2.2 STM32实验板
      • 2.2.1 STM32最小系统板
      • 2.2.2 STM32 Nucleo 开发板
      • 2.2.3 STM3210E-EVAL 评估板
      • 2.2.4 AS-07 型STM32 实验板
    • 2.3 STM32的库函数
    • 2.4 思考与练习
    • 2.5 课外阅读
  • 3 第3章  STM32基础入门
    • 3.1 STM32的GPIO
    • 3.2 STM32的实验过程与现象
      • 3.2.1 STM32标准库V3.5.0的工程模板
      • 3.2.2 使用STM32标准库V3.5.0的工程模板
      • 3.2.3 MDK仿真调试程序
      • 3.2.4 使用串口ISP和IAP下载程序
      • 3.2.5 Proteus仿真STM32
      • 3.2.6 使用STM32CubeMX
      • 3.2.7 固件库工程模板和范例实验
    • 3.3 STM32的复位与时钟
    • 3.4 STM32的中断和事件
    • 3.5 STM32的串口通信
    • 3.6 思考与练习
    • 3.7 课外阅读
  • 4 第4章  STM32进阶
    • 4.1 LCD 显示和STM32 的FSMC
    • 4.2 STM32 定时器
    • 4.3 STM32 的I2C 总线
    • 4.4 STM32 的 SPI 总线
    • 4.5 STM32 的ADC
    • 4.6 思考与练习
    • 4.7 课外阅读
  • 5 第5章  STM32高级应用
    • 5.1 嵌入式实时操作系统RT-Thread
    • 5.2 嵌入式图形界面LVGL
    • 5.3 思考与练习
    • 5.4 课外阅读
  • 6 第6章 STM32巡线小车设计
    • 6.1 STM32巡线小车的硬件设计
    • 6.2 STM32巡线小车软件设计
    • 6.3 思考与练习
    • 6.4 课外阅读
  • 7 复习
    • 7.1 第一课时
    • 7.2 第二课时
STM32的复位与时钟
  • 1 复位
  • 2 时钟
  • 3 锁相环晶振
  • 4 HAL时钟配置
  • 5 标准库时钟配置
  • 6 实验3--3
  • 7 实验3-4

STM32的RCC(reset and clock control,复位和时钟控制)是很重要的,特别是时钟的配置。


APB总线外设如GPIO、EXTI、NVIC、USART、TIM 等使用前,必须使能(开启)时钟。


STM32F10xxx支持三种复位形式,分别为系统复位、上电复位和备份区域复位。

(1)STM32F10xxx支持三种复位形式,分别为系统复位、电源复位和备份区域复位。

(2)系统复位 

除了时钟控制器的RCC_CSR寄存器中的复位标志位和备份区域中的寄存器以外,系统复位将复位所有寄存器至它们的复位状态。

当发生以下任一事件时,产生一个系统复位:

NRST引脚上的低电平(外部复位) 

窗口看门狗计数终止(WWDG复位) 

独立看门狗计数终止(IWDG复位) 

软件复位(SW复位) 

低功耗管理复位 

(3)电源复位 

当以下事件中之一发生时,产生电源复位: 

上电/掉电复位(POR/PDR复位) 。

从待机模式中返回 。

 (4)备份域复位 

  当以下事件中之一发生时,产生备份区域复位:

  软件复位,备份区域复位可由设置备份域控制寄存器 (RCC_BDCR)中的BDRST位产生。

  在VDD和VBAT两者掉电的前提下,VDD或VBAT上电将引发备份区域复位。


原文阅读