✅ 一、核心手册(必看)
1. 数据手册(Datasheet)
📌 英文名:STM32xxxx Datasheet
(例如:STM32F407VG Datasheet)
🎯 面向对象:
- 硬件工程师
- 系统架构师
- 采购/选型人员
📄 主要内容:
芯片型号与封装 | 如 LQFP100、BGA176 等,引脚排列图 |
电气特性 | 工作电压(1.8V--3.6V)、功耗(运行/睡眠电流)、IO 耐压 |
绝对最大额定值 | 不能超过的电压/温度极限(防烧芯片!) |
引脚定义(Pinout) | 每个引脚的功能(如 PA0 = USART2_TX / TIM2_CH1) |
时钟树概览 | 主频上限(如 STM32F4 最高 168MHz) |
外设列表 | 有多少个 UART、SPI、ADC、定时器等 |
订购信息 | 芯片后缀含义(如 STM32F407VGT6 中的 "6" 表示温度范围) |
💡 特点:
- 篇幅短(通常 50--150 页)
- 用于快速判断"这个芯片能不能用"
- 硬件设计依据(画原理图、PCB 必看)
✅ 举例:你想知道 STM32F407 是否支持 5V IO?查 Datasheet 的 "I/O voltage level" 表 → 发现不支持(最大 3.6V),需电平转换。
2. 参考手册(Reference Manual)
📌 英文名:STM32xxxx Reference Manual
(例如:RM0090: STM32F405/407xx Reference Manual)
🎯 面向对象:
- 嵌入式软件工程师
- 驱动开发者
- 底层系统开发者
📄 主要内容:
寄存器详细说明 | 每个外设的控制寄存器、状态寄存器、数据寄存器的位定义 |
外设工作原理 | UART 如何收发、ADC 采样流程、DMA 传输机制等 |
时钟树详解 | 如何配置 PLL、AHB/APB 分频,使各外设获得正确时钟 |
中断与 NVIC | 中断向量表、优先级配置 |
存储器映射 | Flash、SRAM、外设寄存器的地址范围 |
低功耗模式 | Sleep/Stop/Standby 模式进入与唤醒流程 |
调试接口 | SWD/JTAG 配置 |
💡 特点:
- 篇幅极长(STM32F4 的 RM 有 1800+ 页!)
- 用于"怎么用这个芯片",尤其是写寄存器级代码或调试问题
- HAL/LL 库的底层依据
✅ 举例:你要用 TIM2 输出 PWM,但不知道 ARR、CCR 寄存器怎么设?查 Reference Manual 第 17 章 "General-purpose timers"。
✅ 二、其他重要手册(辅助)
3. 勘误表(Errata Sheet)
📌 英文名:STM32xxxx Errata Sheet
- 说明芯片已知的硬件缺陷或限制
- 例如:"在 Stop 模式下,某些 ADC 通道可能无法唤醒"
- 开发高可靠性系统时必看!
4. 应用笔记(Application Note, AN)
📌 英文名:ANxxxx -- 如 AN4833: STM32 in low-power modes
- 针对特定应用场景的指导文档
- 内容包括:电路设计建议、代码示例、性能优化技巧
- 例如:
- AN2606:STM32 启动模式与 ISP
- AN4566:使用 STM32 的 CRC 单元
5. 编程手册(Programming Manual)
📌 英文名:PM0214 -- STM32 Cortex-M4 Programming Manual
- 聚焦 CPU 内核(如 Cortex-M3/M4/M7)的编程模型
- 包括:指令集、异常处理、内存保护(MPU)、浮点单元(FPU)等
- 当你需要写启动文件(startup.s)或 OS 移植时用到
🔔 注意:STM32 的 Reference Manual 已包含大部分外设内容,而 Programming Manual 更侧重 ARM 内核本身。
6. 用户手册(User Manual)
📌 针对开发板(如 Nucleo、Discovery)
- 例如:UM1724: STM32 Nucleo-64 boards user manual
- 说明开发板电路、跳线配置、Arduino 接口定义等
- 用于快速上手官方评估板
✅ 三、总结对比表(以 STM32 为例)
数据手册 | Datasheet | 短(50--150页) | 芯片选型、硬件设计、电气参数 | 硬件工程师 |
参考手册 | Reference Manual (RM) | 很长(1000--2000页) | 外设寄存器配置、底层驱动开发 | 软件工程师 |
勘误表 | Errata Sheet | 很短(5--20页) | 了解芯片缺陷和限制 | 所有人(关键项目必看) |
应用笔记 | Application Note (AN) | 中等(10--50页) | 特定功能实现指南、代码示例 | 开发者 |
编程手册 | Programming Manual (PM) | 中等(200--300页) | ARM 内核编程、异常处理 | 系统/OS 开发者 |
用户手册 | User Manual (UM) | 中等 | 开发板使用说明 | 初学者、评估用户 |
✅ 四、实际开发中怎么用?
- 选型阶段 → 看 Datasheet(确认外设数量、封装、功耗)
- 画原理图 → 看 Datasheet(引脚复用、电源设计)
- 写驱动/调试 → 看 Reference Manual(寄存器配置)
- 优化功耗 → 看 AN + RM + Errata
- 移植 RTOS → 看 Programming Manual(中断、SVC、PendSV)
✅ 五、去哪里下载?
全部在 ST 官网免费获取: 👉 https://www.st.com
搜索芯片型号(如 STM32F407VG)→ 进入产品页 → "Documentation" 标签
✅ 最后一句话总结:
Datasheet 告诉你"芯片有什么",Reference Manual 告诉你"怎么用它" 。
其他手册(Errata、AN、PM)则是解决具体问题的"锦囊"。