STM32F407ZG的简单介绍

  • 0 处理器基本参数
  • 1 程序环境
  • 2 系统架构
    • 2.1 S0:I 总线
    • 2.2 S1:D 总线
    • 3.3 S2:S 总线
    • 2.4 S3、S4:DMA 存储器总线
    • 2.5 S5:DMA 外设总线
    • 2.6 S6:以太网 DMA 总线
    • 2.7 S7:USB OTG HS DMA 总线
    • 2.8 总线矩阵
    • 2.9 AHB/APB 总线桥 (APB)

主要使用STM官方提供的库。

0 处理器基本参数

STM32F407ZGT6 ,该芯片是STM32F407 里面配置非常强大的了,它拥有的资源包括:集成 FPU 和DSP 指令,并具有 192KB SRAM、1024KB FLASH、12 个 16 位定时器、2 个 32 位定时器、2 个DMA 控制器(共 16 个通道)、3 个 SPI、2 个全双工 I2S、3 个 IIC、6 个串口、2 个USB(支持HOST /SLAVE)、2 个 CAN、3 个 12 位ADC、2 个 12 位DAC、1 个 RTC(带日历功能)、1 个 SDIO 接口、1 个 FSMC 接口、1 个 10/100M 以太网 MAC 控制器、1 个摄像头接口、1 个硬件随机数生成器、以及 112 个通用 IO 口等。该芯片的配置十分强悍,很多功能相对 STM32F1 来说进行了重大改进,比如FSMC 的速度,F4 刷屏速度可达 3300W 像素/秒,而 F1 的速度则只有 500W 左右。

1 程序环境

项目启动必须文件

2 系统架构


2.1 S0:I 总线

此总线用于将 Cortex™-M4F 内核的指令总线连接到总线矩阵。内核通过此总线获取指令。 此总线访问的对象是包含代码的存储器(内部 Flash/SRAM 或通过 FSMC 的外部存储器)。

2.2 S1:D 总线

此总线用于将 Cortex™-M4F 数据总线和 64 KB CCM 数据 RAM 连接到总线矩阵。内核通过 此总线进行立即数加载和调试访问。此总线访问的对象是包含代码或数据的存储器(内部Flash 或通过 FSMC 的外部存储器)。

3.3 S2:S 总线

此总线用于将 Cortex™-M4F 内核的系统总线连接到总线矩阵。此总线用于访问位于外设 或 SRAM 中的数据。也可通过此总线获取指令(效率低于 ICode)。此总线访问的对象是 112 KB、64 KB 和 16 KB 的内部 SRAM、包括 APB 外设在内的 AHB1 外设、AHB2 外设以及通过 FSMC 的外部存储器。

2.4 S3、S4:DMA 存储器总线

此总线用于将 DMA 存储器总线主接口连接到总线矩阵。DMA 通过此总线来执行存储器数据 的传入和传出。此总线访问的对象是数据存储器:内部 SRAM(112 KB、64 KB、16 KB) 以及通过 FSMC 的外部存储器。

2.5 S5:DMA 外设总线

此总线用于将 DMA 外设主总线接口连接到总线矩阵。DMA 通过此总线访问 AHB 外设或执 行存储器间的数据传输。此总线访问的对象是 AHB 和 APB 外设以及数据存储器:内部 SRAM 以及通过 FSMC 的外部存储器。

2.6 S6:以太网 DMA 总线

此总线用于将以太网 DMA 主接口连接到总线矩阵。以太网 DMA 通过此总线向存储器存取 数据。此总线访问的对象是数据存储器:内部 SRAM(112 KB、64 KB 和 16 KB)以及通过 FSMC 的外部存储器。

2.7 S7:USB OTG HS DMA 总线

此总线用于将 USB OTG HS DMA 主接口连接到总线矩阵。USB OTG DMA 通过此总线向存储
器加载/存储数据。此总线访问的对象是数据存储器:内部 SRAM(112 KB、64 KB 和 16 KB)
以及通过 FSMC 的外部存储器。

2.8 总线矩阵

总线矩阵用于主控总线之间的访问仲裁管理。仲裁采用循环调度算法。

2.9 AHB/APB 总线桥 (APB)

借助两个 AHB/APB 总线桥 APB1 和 APB2,可在 AHB 总线与两个 APB 总线之间实现完全
同步的连接,从而灵活选择外设频率。

1 STM32F407ZG的简单介绍相关推荐

  1. 遗传算法的简单介绍以及模式定理的简单证明

    遗传算法   遗传算法(Genetic Algorithm,GA),最早是由美国的John holland在20世纪70年代提出.算法通过模拟达尔文生物进化论的自然选择以及遗传学机理的生物进化过程来搜 ...

  2. 2021年大数据ELK(十八):Beats 简单介绍和FileBeat工作原理

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Beats 简单介绍和FileBeat工作原理 一.Beats 二.FileB ...

  3. 2021年大数据ELK(十五):Elasticsearch SQL简单介绍

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Elasticsearch SQL简单介绍 一.SQL与Elasticsear ...

  4. 2021年大数据ELK(二):Elasticsearch简单介绍

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 一.Elasticsearch简介 1.介绍 2.创始人 二.E ...

  5. iOS开发UI篇—多控制器和导航控制器简单介绍

    iOS开发UI篇-多控制器和导航控制器简单介绍 一.多控制器 一个iOS的app很少只由一个控制器组成,除非这个app极其简单.当app中有多个控制器的时候,我们就需要对这些控制器进行管理 有多个vi ...

  6. 简单介绍一下R中的几种统计分布及常用模型

    统计学上分布有很多,在R中基本都有描述.因能力有限,我们就挑选几个常用的.比较重要的简单介绍一下每种分布的定义,公式,以及在R中的展示. 统计分布每一种分布有四个函数:d――density(密度函数) ...

  7. LVS(Linux Virtual Server)三种负载均衡模型和十种调度的简单介绍

    LVS(Linux Virtual Server)三种负载均衡模型和十种调度的简单介绍 LVS (Linux Virtual Server) LVS(Linux Virtual Server)其实就是 ...

  8. dubbo学习过程、使用经验分享及实现原理简单介绍

    一.前言 部门去年年中开始各种改造,第一步是模块服务化,这边初选dubbo试用在一些非重要模块上,慢慢引入到一些稍微重要的功能上,半年时间,学习过程及线上使用遇到的些问题在此总结下. 整理这篇文章差不 ...

  9. iOS开发UI篇—UIWindow简单介绍

    iOS开发UI篇-UIWindow简单介绍 一.简单介绍 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWi ...

最新文章

  1. 什么?还有可以攻击telegram和其他APP的恶意软件
  2. oracle数据库批量操作系统,Oracle批量操作数据库
  3. CVPR 2019 | 基于可解释性以及细粒度的可视化解释卷积神经网络
  4. 阻塞(Block)和非阻塞(Non-Block)
  5. android中怎么保存checkbox中的checked属性_Vue 精粹:v-model指令在组件中怎么玩
  6. 离散数学之集合论【中】
  7. 大数据思维是企业互联网化的思维内核
  8. JS代码实现浏览器切换页面时网页标题动态切换
  9. Java实现文件下载Zip压缩
  10. 计算机毕设(附源码)JAVA-SSM京津冀畅游网设计
  11. win10无限重启_win10系统重置教程
  12. 第1195期机器学习日报(2017-12-26)
  13. matlab学习-结构体变量
  14. 转:mbedtls学习3.mbedtls_API分析
  15. 2022最新python100个实战练手项目,【附源码】,快来学习起来吧!
  16. 新年快乐ctf_新年快乐+ 2012桌面壁纸
  17. 神经生物学超级大牛蒲慕明教授与研究生谈学习和成长
  18. NCC自定义参照开发
  19. P2700 逐个击破 并查集/生成树
  20. 2453. 摧毁一系列目标

热门文章

  1. “左眼跳财,右眼跳灾”
  2. 字符串和转义字符的知识和应用
  3. 企业微信公众号运营引流的三大法宝
  4. 美国共享单车数据分析
  5. cocos creator 2.4.6 加载json文件 初始化游戏 - 初学者
  6. 什么是数据中心的运维
  7. pip国内镜像解决no matching distribution found for XXX
  8. Linux创建系统管理员用户
  9. JIRA REST API调用方式
  10. matlab双线性变换切比雪夫2,语音信号滤波去噪——使用双线性变换法设计切比雪夫II型.doc...