STM32F407芯片介绍

news/2024/11/15 19:44:40/

1. 文档准备

做嵌入式开发的第一步就是了解主芯片,了解STM32F407主要要关注几个文档:

1. stm32F407芯片手册

2. stm32F407参考手册

3. Arm Cortex-M4数据手册

4. Arm Cortex-M4技术手册

stm32的文档可以去stm32的官网下载:        STM32F407ZG - 带DSP和FPU的高性能基础系列ARM Cortex-M4 MCU,具有1 MB Flash、168 MHz CPU、ART加速器、以太网和FSMC - STMicroelectronicsSTM32F407ZG - 带DSP和FPU的高性能基础系列ARM Cortex-M4 MCU,具有1 MB Flash、168 MHz CPU、ART加速器、以太网和FSMC, STM32F407ZGT6, STM32F407ZGT7, STM32F407ZGT6J, STM32F407ZGT6TR, STMicroelectronicshttps://www.st.com/zh/microcontrollers-microprocessors/stm32f407zg.html#documentationARM相关的文档可以在ARM官网下载:
nullicon-default.png?t=L892https://developer.arm.com/documentation?_ga=2.29971583.177163753.1633836460-549852162.1603547607&_gac=1.114635125.1633836460.Cj0KCQjw-4SLBhCVARIsACrhWLWR6ZBn-fN8GXNFr50IGXSltca9OB3wkkiSbDvmQhxcd9LHGwOzyDYaAgi9EALw_wcB#sort=relevancy&f:@navigationhierarchiesproducts=[IP%20Products,Processors,Cortex-M,Cortex-M4]

2. stm32系统架构

 了解STM32的系统架构主要看手册里面的下面一张图:        

这张图很清楚的描述了STM32F407内部各个外设和ARM的连接,一定要好好看看这张图,对于后面的调试很有帮助。从这张图里我们大概可以总结如下内容:

1. STM32F407使用的时ARM Cortex-M4的核心,有硬件浮点计算单元FPU(这个主要在编译的时候要设置硬件FPU的参数,这样我们的代码编译成汇编语言的时候就会用到这个硬件单元,可以加速浮点数的运算),最大频率168MHz

2. ARM Cortex-M4的D-BUS,I-BUS,S-BUS, Ethernet MAC, USB OTG HS, DMA2, DMA1,AHB3, SRAM, AHB2, AHB1都挂在了AHB Bus-matrix的模块上,那么什么是AHB Bus-matrix呢?主要参考如下图片:

这样矩阵设计的目的就是为了加快外设的访问,不同控制器可以同时访问不同的外设

3. 可以看到GPIO控制器挂在了APB1总线上,同时可以看大哪些外设控制器挂在了哪个APB总线上。

3. 内存映射

主要参考stm32f407中的这张图:

这样我们就可以知道不同的地址段的含义,如flash的起始地址为0x08000000, 我们的链接文件会把中断向量表和代码放在这个这个区间。

还有就是可以看到SRAM,CCM,AHB, APB等的地址空间,从而知道对应的挂在这些总线上的外设控制器的地址空间。

这个只是CPU的大致寻址空间,如果需要更细的地址空间,如GPIO寄存器地址,可以参考stm32的数据手册。

        

        


http://www.ppmy.cn/news/139538.html

相关文章

STM32F407——蓝牙模块CC2541

1.原理 1.1 手机连接 CC2541是可以被苹果手机及检测的蓝牙模块,微信小程序搜索蓝牙串口可进行收发数据 1.2 AT指令 发AT指令时必须回车换行:/r/n,AT指令只能在模块未连接状态下生效,一旦蓝牙模块与手机连接上,蓝牙…

STM32F407HAL库-12.PWM输出

通过配置STM32F407定时器来实现呼吸灯。 PWM输出就是通过定时器通道对外输出脉宽(即占空比)可调的方波信号,信号频率由定时器自动重装寄存器 ARR 的值决定,占空比由定时器比较寄存器 CCR 的值决定。 PWM模式分为两种&#xff0c…

STM32F407概述

F407资源概括 1,stm32f407拥有(F407ZGT6)1MB内置flash,以及1924KB的运行内存,足以满足大部分需求。但是实际运用中有128KB可以使用,并且这里保存着运行过程中系统所占用的空间,所以实际可用空间…

初识STM32F407芯片

嵌入式技术是整个物联网系统的关键核心技术之一。它相当于感知层大脑的,将感知层的传感器部分统一起来,实现具体的功能,是整个物联网的底层基础部分。 嵌入式的开发,最核心部分是芯片的开发。目前嵌入式开发主要有单片机、嵌入式…

USB ISO传输带宽计算

1. ISO带宽计算 max packet size interval mult maxburst 1)max packet size 0 - 1023 (fs), 0 - 1024 (hs/ss) 2) interval 1 - 16 service interval, 125us * 2^(interval - 1) 3) mult 0 - 2 (hs/ss only) an isochronous endpoint can request up to t…

STM32Cubemx——IIC驱动0.96寸OLED

文章目录 一、使用工具二、前置知识1.12864OLED2.IIC通信 三、STM32Cubemx配置1.新建工程配置基本2.时钟树配置3.开启IIC并配置4.生成工程 三、Keil代码移植1.生成工程,并将本工程中APP文件夹复制进自己的工程2.打开Keil,添加分组APP,将文件A…

SAP 关于库存(MC.9)分析

凡是看库存报表可能会用到如下几个T-code: MMBE:MARD-LABST(Valuated stock with unrestricted use) MB52:MARD-LABST MB51:MSEG:ERFMG累加 MM03:MBEW-LBKUM (Total valuated stock) MB5L:MBEW-SALK3 (Value of total …

STM32 - L4系列芯片手册: LTDC功能

STM32L4系列芯片手册 - LTDC功能 LCD-TFT display controller (LTDC) 简介 LCD-TFT(液晶显示器-薄膜晶体管)显示控制器提供了一个并行的数字RGB(红、绿、蓝)信号。 还提供水平/垂直同步信号、像素时钟和数据,这些作为输…