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

devtools/2024/10/15 18:09:46/

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

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

在这里插入图片描述

1 硬件资源

STM32F407ZGT6具体的 内部资源如表

资源数量资源数量
内核Cortex M4主频168Mhz
FLASH1024KBSRAM192KB
封装LQFP144IO 数量114
工作电压3.3VUSB Device1
基本定时器2通用定时器10
高级定时器212 位ADC3
ADC 通道数1812 位 DAC2
SPI3USB OTG1
USART/UART6CAN2
SDIO1FSMC1
DMA2RTC1
IIC3Ethernet10/100 M

2 STM32命名规则

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

描述型号说明
家族STM32ST 公司 32 位MCU
产品类别F基础型
特定功能407STM32 高性能型
引脚数Z144 脚
闪存容量G1024KB FLASH
封装TQFP 封装
温度范围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探索者开发板


http://www.ppmy.cn/devtools/97929.html

相关文章

接口加密解决方案,Python的各种加密实现!

01、前言 在现代软件开发中,接口测试已经成为了不可或缺的一部分。随着互联网的普及,越来越多的应用程序都采用了接口作为数据传输的方式。接口测试的目的是确保接口的正确性、稳定性和安全性,从而保障系统的正常运行。 在接口测试中&…

git stash详细教程

git stash详细教程 基本命令: git stash: 保存当前未提交的更改,并恢复到干净的工作目录。git stash list: 列出所有的 stash。git stash show: 显示最新 stash 的简要内容。git stash show -p: 显示最新 stash 的详细内容。 应用和删除: git stash apply: 应用最新…

【算法专题】滑动窗口类

个人主页:CSDN_小八哥向前冲~ 所属专栏:算法基础入门 目录 长度最小的子数组 无重复字符的最长子串 最大连续1的个数 将x减到0的最小操作数 水果成篮 找到字符串中所有字母异位词 最小覆盖字串 长度最小的子数组 题目:【LeetCode】长度…

【Postgresql】随手记:创建时间、更新时间数据库端自动实现更新

postgresql数据表中 字段 解释 id: 自增数字; name:字符串; create_at:记录创建数据的时间; update_at:记录更新记录的时间; 想法: create_at 和 update_at 字段用于记录…

【微服务】springboot 整合表达式计算引擎 Aviator 使用详解

目录 一、前言 二、表达式计算框架概述 2.1 规则引擎 2.1.1 什么是规则引擎 2.1.2 规则引擎用途 2.1.3 规则引擎使用场景 2.2 表达式计算框架 2.2.1 表达式计算框架定义 2.2.2 表达式计算框架特点 2.2.3 表达式计算框架应用场景 2.3 表达式计算框架与规则引擎异同点 …

优化WAN流量:如何通过调整系统设置降低企业网络成本

一、症状与问题背景 当电脑显示空闲状态时,如果满足以下条件,第二拨号链接可能会意外激活: 您正在使用基于 Microsoft Windows 的计算机,该计算机连接到远程网络并且是 Active Directory 域服务 (AD DS) 域的成员。 您通过二级…

防火墙技术原理与应用

防火墙概述 防火墙概念 防火墙:通过一种网络安全设备,控制安全区域间的通信,隔离有害通信,进而阻断网络攻击。一般安装在不同安全区域边界处,用于网络通信安全控制,由专用硬件或软件系统组成。 根据网络安全信任程度和需保护的对象,划分安全区域 公共外部网络:Inter…

QT聊天室基于Tcp

server.cpp #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget),server(new QTcpServer(this)) // 给服务器指针对象实例化空间{ui->setupUi(this); }Widget::~Widget() {delete ui; }…