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 引脚定义

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

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

相关推荐
Horn Still Sounds1 小时前
IMX6ULL裸机|I2C通信协议 + ADC模数转换学习笔记
arm开发·笔记·单片机·嵌入式硬件
有范先生4 小时前
这次户外断粮危机后,我更在意主食能不能扛住极端环境了
笔记
喜欢打篮球的普通人5 小时前
MiniMind 学习笔记(十二):Pretrain 实操——从版本梳理到 8GB 显卡上的真实训练
人工智能·笔记·学习
坤坤子吖7 小时前
算法学习——高精度加减乘除
c++·笔记·学习·算法
Answer1st7 小时前
【HAL库】嵌入式思路(一)
笔记
AOI小白新手上路7 小时前
深度学习模块缝合方法论 · 人物蒸馏笔记
人工智能·笔记·深度学习
AOI小白新手上路8 小时前
韦东山 3-5 I.MX6ULL 的 LED 编程 · 学习笔记
arm开发·笔记·单片机·学习·架构·硬件架构
M78佐菲9 小时前
ARM学习笔记(9)
linux·arm开发·笔记·嵌入式硬件·学习
東隅已逝,桑榆非晚9 小时前
priority_queue的介绍和使用
c++·经验分享·笔记·学习
驭渊的小故事9 小时前
MyBatis 入门:从 JDBC 到优雅操作数据库(一)
笔记·sql·spring