Datasheet学习5(STM32)(TODO)

这次计划看STM32 F407,地址是:https://www.st.com/resource/en/datasheet/stm32f405rg.pdf

说实话,在嵌入式领域,STM32也算是开发的重中之重了。基本上绕不开,深入学习就非常有必要了。STM32重要文档其实有两个。

Datasheet(数据手册):芯片本体手册,讲引脚、电气参数、寄存器、外设时序、极限参数、封装,是硬件 + 底层驱动的根本。

Reference Manual(参考手册):外设详细用法、寄存器位定义、工作模式、配置流程,比 datasheet 更细,STM32 重点看这个。

先还是从Datasheet入手吧。

1 简介

先看看官方datasheet的content吧。

大概的部分组合是Description,Functional overview,Pinouts and pin description,Memory mapping,Electrical characteristics,Package information,Device marking。

在这里面涉及到软件的是Pinouts and pin description,Memory mapping。涉及到硬件的是Electrical characteristics,Package information。

首先还是最基本的介绍。

在Description中介绍了一下整个系列。

2 功能概述

首先还是一个框图。

介绍的主要特性有,1 集成了FPU。2 有一个ART内存加速技术。3 有内存保护单元MPU。4 内置512K或者1M的flash。5 CRC运算加速单元。6 内置192K SRM。7 多AHB总线矩阵。8 DMA。9 灵活静态内存控制器FMC。10 LCD并行接口。11 NVIC。12 外置中断控制器。13 时钟和初始化。14 可设置启动模式。15 供电方案。16 电压调节器。17 RTC,备份SRM和寄存器。18 低功耗模式。19 VBat模式。20 时钟和看门狗。21 高级时钟。22 I2C/SPI/USART/I2S。23 PLLI2S。 24 SDIO。25 以太网DMA。26 bxCAN。27 OTG。28 DCMI摄像头接口。29 硬件随机数生成器。30 GPIOs。31 ADCs。32 温度传感器。33 DAC。34 SW和JTAG调试接口。35 嵌入式跟踪宏单元。

对于F4来说,招牌是:M4 内核 + FPU、ART加速器、大内存、DMA+高速外设、FMC、MPU。

FPU就不多介绍了,这个是计划单独写一篇的。ART加速器可以极大提升Flash访问速度。多 AHB 矩阵,内核、DMA、外设、内存并行访问,互不阻塞。FMC,可以接SDRAM、SRAM、NOR Flash、NAND,也可以接并行却动LCD 屏、大显存、外部存储。速度非常快。MPU,把内存分成多个区域,设置读写权限、执行权限。

3 引脚定义

这部分重要是非常重要。不过也是因为太重要了,所以到处都是。。。此外还列了一些不同型号的引脚。

最后详细说了每个引脚的功能,可替换功能,附加功能等。

相关推荐
闪闪发亮的小星星3 天前
高斯光以及高斯光公式解释
笔记
cqbzcsq3 天前
CellFlow虚拟细胞论文阅读
论文阅读·人工智能·笔记·学习·生物信息
阿米亚波3 天前
【Windows】QEMU 启动 openEuler aarch64/arm64 架构系统 + 离线软件源
linux·windows·经验分享·笔记·架构·arm
自传.3 天前
尚硅谷 Vibe Coding|第三章(1) Claude Code深度使用与进阶技巧 学习笔记
笔记·学习·尚硅谷·vibecoding
.千余3 天前
【C++】模板进阶全解:非类型参数|全特化|偏特化|分离编译完全指南
开发语言·c++·笔记·学习·其他
自传.3 天前
尚硅谷 Vibe Coding|第二章 AI编程工具生态 学习笔记
笔记·学习·ai编程·尚硅谷·vibe coding
秋波。未央3 天前
Java Agent 开发 · Day 1 学习笔记(含作业完整标准答案)
java·笔记·学习
中屹指纹浏览器3 天前
2026指纹浏览器字体指纹、字体渲染偏差检测与全维度虚拟字体池搭建方案
经验分享·笔记
影寂ldy3 天前
WinForm PictureBox控件 + ImageList组件 完整笔记
开发语言·笔记·swift