目录

  • 1 第1章     STM32微控制器
    • 1.1 嵌入式系统概述
    • 1.2 ARM处理器概述
    • 1.3 STM32微控制器概述
    • 1.4 STM32F103的内部结构
    • 1.5 STM32F103的时钟
    • 1.6 STM32F103的外部引脚
    • 1.7 STM32F103的存储器映像
    • 1.8 STM32F103的I/O端口特性
    • 1.9 STM32系列产品命名规则
    • 1.10 思考与练习
  • 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.3 ST的库函数
    • 2.4 思考与练习
    • 2.5 课外阅读
  • 3 第3章  STM32基础入门
    • 3.1 STM32的GPIO
    • 3.2 STM32的实验过程与现象
      • 3.2.1 ST标准库V3.5.0的工程模板
      • 3.2.2 使用ST标准库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 思考与练习
  • 4 第4章  STM32进阶
    • 4.1 STM32的FSMC
    • 4.2 TFT LCD/OLED显示应用
    • 4.3 STM32的备份寄存器
    • 4.4 STM32的实时时钟
    • 4.5 STM32的DMA控制器
    • 4.6 STM32的定时器
    • 4.7 STM32的系统定时器
    • 4.8 STM32的I2C总线
    • 4.9 STM32的串行外设接口
    • 4.10 STM32的通用串行总线
    • 4.11 STM32的模拟/数字转换器
    • 4.12 STM32的数字/模拟转换器
    • 4.13 思考与练习
  • 5 第5章  STM32高级应用
    • 5.1 嵌入式实时操作系统μC/OS-II
    • 5.2 嵌入式实时操作系统FreeRTOS
    • 5.3 嵌入式实时操作系统RT-Thread
    • 5.4 嵌入式图形界面µC/GUI
    • 5.5 嵌入式图形界面LVGL
    • 5.6 SD卡与嵌入式文件系统FatFs
    • 5.7 思考与练习
    • 5.8 课外阅读
  • 6 第6章 STM32巡线小车设计
    • 6.1 STM32巡线小车的硬件设计
    • 6.2 STM32巡线小车软件设计
    • 6.3 思考与练习
    • 6.4 课外阅读
  • 7 复习
    • 7.1 第一课时
    • 7.2 第二课时
STM32微控制器概述

ST公司的STM32系列32位微控制器是基于ARM Cortex-M的处理器,旨在为微控制器用户提供新的开发自由度。它包括一系列产品,集高性能、实时功能、数字信号处理、低功耗/低电压操作、连接性等特性于一身,同时还保持了集成度高和易于开发的特点。


STM32 ARM Cortex 32位微控制器分类有:

STM32微控制器分类有:

• STM32主流微控制器。

• STM32无线微控制器。

• STM32超低功耗微控制器。

• STM32高性能微控制器。


STM32主流微控制器包含以下系列。

STM32F0系列

STM32G0系列

STM32F1系列

STM32F3系列

STM32G4系列


STM32F1系列微控制器满足了工业、医疗和消费类市场的各种应用需求,凭借该产品系列,意法半导体在全球ARM Cortex-M内核微控制器领域处于领先地位,同时树立了嵌入式应用历史上的里程碑。该系列在集成一流的外设和低功耗、低电压运行等基础上实现了高性能,同时还以可接受的价格实现了高集成度,并具有简单的架构和简便易用的工具。

该系列包含五个产品线,它们的引脚、外设和软件均兼容。

1. STM32F100,24MHz CPU,具有电机控制和CEC功能。

2. STM32F101,36MHz CPU,具有高达1MB的Flash。

3. STM32F102,48MHz CPU,具备USB FS。

4. STM32F103,72MHz CPU,具有高达1MB的Flash、电机控制、USB和CAN。

5. STM32F105/107,72MHz CPU,具有以太网MAC、CAN和USB2.0 OTG。


STM32F103是一个完整的系列,其成员之间是完全脚对脚兼容,软件和功能上也兼容。该系列芯片按片内Flash存储器的大小可分为三大类:小容量(16K和32K)、中容量(64K和128K)、大容量(256K、384K和512K)。在数据手册中,STM32F103x4和STM32F103x6被归为小容量产品,STM32F103x8和STM32F103xB被归为中等容量产品,STM32F103xC、STM32F103xD和STM32F103xE被归为大容量产品。