【学习笔记】STM32F407探索者HAL库开发(一)STM32F4资源概要

【学习笔记】STM32F407探索者HAL库开发(一)STM32F4资源概要

  • [1 硬件资源](#1 硬件资源)
  • [2 STM32命名规则](#2 STM32命名规则)
  • [3 STM32数据手册](#3 STM32数据手册)
    • [3.1 数据手册各章节内容概要](#3.1 数据手册各章节内容概要)
    • [3.2 引脚分布](#3.2 引脚分布)
    • [3.3 引脚定义](#3.3 引脚定义)
    • [3.4 引脚定义表的具体说明](#3.4 引脚定义表的具体说明)

1 硬件资源

STM32F407ZGT6具体的 内部资源如表

资源 数量 资源 数量
内核 Cortex M4 主频 168Mhz
FLASH 1024KB SRAM 192KB
封装 LQFP144 IO 数量 114
工作电压 3.3V USB Device 1
基本定时器 2 通用定时器 10
高级定时器 2 12 位ADC 3
ADC 通道数 18 12 位 DAC 2
SPI 3 USB OTG 1
USART/UART 6 CAN 2
SDIO 1 FSMC 1
DMA 2 RTC 1
IIC 3 Ethernet 10/100 M

2 STM32命名规则

STM32的命名规则如图

如图所示,STM32的产品名字里面包含了:家族、类别、特定功能、引脚数、闪存容量、封装、温度范围等重要信息,这些信息可以帮助我们识别和区分 STM32不同芯片。

描述 型号 说明
家族 STM32 ST 公司 32 位MCU
产品类别 F 基础型
特定功能 407 STM32 高性能型
引脚数 Z 144 脚
闪存容量 G 1024KB FLASH
封装 T QFP 封装
温度范围 6 -40 ~ +85℃ 工作温度范围(工业级)

3 STM32数据手册

选择芯片型号以后,需要先设计原理图,然后再画 PCB、打样、焊接、调试等步骤。任何MCU部分的原理图设计,其实都遵循:最小系统 + IO分配的设计原则。

在开始设计原理图之前,我们要通读一遍对 STM32F407ZGT6原理图设计非常有用的手册:STM32F407ZGT6的数据手册,可以 说不看这个数据手册,我们就无法设计 STM32F407ZGT6原理图。先看数据手册。

3.1 数据手册各章节内容概要

章节 概要说明
介绍 简单说明数据手册作用:介绍大容量增强型 F407xD/E/G 产品的订购信息和机械特性
规格说明 简单介绍 STM32F407 内部所有资源及外设特点
引脚定义 介绍不同封装的引脚分布、引脚定义等,含引脚特性、复用功能、脚位等
存储器映像 介绍 STM32F407 整个 4GB 存储空间和外设的地址映射关系
电气特性 介绍 STM32F407 的详细电气特性,包括工作电压、电流、温度、各外设资源的电气性能等
封装特性 介绍了 STM32F407 不同封装的封装机械数据(脚距、长短等)、热特性等

3.2 引脚分布

对于原理图设计,最重要的莫过于引脚定义这一章节了,只有知道了 STM32的引脚定义,才能开始设计原理图。STM32F407ZGT6引脚分布如图所示:(摘自 STM32F407数据手册)

3.3 引脚定义

(部分)(摘自 STM32F407 数据手册)

3.4 引脚定义表的具体说明

序号 名称 说明
脚位 对应芯片的引脚,LQFP 使用纯数字表示,BGA 使用字母+数字表示,这里列出了 6 种封装的脚位描述,根据实际型号选择合适的封装查阅
管脚名称 即对应引脚的名字,PE2~3 表示GPIO 引脚
类型 I/O:表示输入/输出引脚,I:表示输入引脚,S:表示电源引脚
IO 结构 FT:表示 5V 兼容的引脚(可以接 5V/3.3V) TT:表示 5V 不兼容引脚(仅可以接 3.3V) B:独有的BOOT0 引脚,RST:内置弱电阻的双向复位引脚
复用功能 该引脚的复用功能
可选的复用功能 重定义功能:是指可以通过重映射的复用功能,需设置重映射寄存器

注:笔记内容来自正点原子官方HAL库开发教程,配合STM32F407探索者开发板

相关推荐
老k一步步来38 分钟前
STM32 HAL库CAN通信核心函数详解,参数以及作用
stm32·单片机·嵌入式硬件
gwf21643 分钟前
SSD读写速度深度解析:顺序读写vs随机读写、IOPS、延迟,你的硬盘性能到底怎么看?
git·嵌入式硬件·缓存·github·智能硬件
caishenzhibiao1 小时前
期货先行者主图 同花顺期货通指标
java·c语言·c#
早睡早起身体好1232 小时前
为什么 Network 中会出现两个同名请求?——CORS 预检请求学习笔记
网络·笔记·学习·网络安全
@Mike@3 小时前
06-数据库学习笔记(存储模型与数据压缩)
数据库·笔记·学习
wdfk_prog4 小时前
嵌入式面试真题学习笔记系列
笔记·学习·面试
懿路向前4 小时前
【HarmonyOS学习笔记】2026-07-30 | 小艺开放平台智能体接入实战
笔记·学习·harmonyos
NoteStream4 小时前
【c语言基础】C语言常见概念
c语言·开发语言·编辑器
Freak嵌入式4 小时前
版本混乱 / 依赖缺失?uPyPi:MicroPython 版 PyPI,彻底解决库管理混乱
linux·服务器·数据库·单片机·嵌入式硬件·性能优化·依赖倒置原则
回眸不遇5 小时前
将 Docker虚拟磁盘文件ext.vhdx迁移出C盘 ,更换到D盘
c语言·docker·容器