目录

  • 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 TIM
  • 2 基本定时器
  • 3 通用定时器
  • 4 实验4-4和4-5
  • 5 实验4-6
  • 6 PWM
  • 7 高级控制定时器
  • 8 实验4-7
  • 9 系统定时器
  • 10 实验4-8

STM32定时器分为了三种主要类型,每种类型的功能和特性不同。

· 基本定时器(Basic timers):几乎没有任何对外输入/输出,常用作时基,实现基本的计数、定时功能。

· 通用定时器(General-purpose timers):除了基本定时器的时基功能外,还可对外做输入捕获、输出比较以及连接其他传感器接口,如编码器和霍尔传感器。

· 高级控制定时器(Advanced-control timers):此类定时器的功能最为强大,除了具备通用定时器的功能外,还包含一些与电机控制和数字电源应用相关的功能,比如带死区控制的互补信号输出、紧急刹车关断控制。


STM32F103xx系列的微控制器根据其内置Flash的大小,分为大容量、中容量和小容量3类,每类的定时器的种类和数量是不同的。

大容量的 STM32F103xx系列产品,如 STM32F103VE 包含2个高级控制定时器TIM1、TIM8,4个通用定时器TIM2、TIM3、TIM4、TIM5和2个基本定时器TIM6、TIM7,以及2个看门狗定时器 和1个系统嘀答定时器。

中容量的 STM32F103xx系列产品,如 STM32F103VB 和STM32F103C8 包含1个高级控制定时器TIM1、3个通用定时器 TIM2、TIM3、TIM4,以及 2 个看门狗定时器 和1个系统嘀答定时器。

小容量的 STM32F103xx系列产品,如 STM32F103R6 包含1个高级控制定时器TIM1、2个通用定时器TIM2、TIM3,以及2个看门狗定时器和1个系统嘀答定时器。