00. 目录

文章目录

  • 00. 目录
  • 01. 系统架构
  • 02. 总线架构图
  • 03. 总线详解
  • 05. 参考手册
  • 06. 附录

01. 系统架构

主系统由 32 位多层 AHB 总线矩阵构成,可实现以下部分的互连:
● 八条主控总线:
— Cortex™-M4F 内核 I 总线、D 总线和 S 总线
— DMA1 存储器总线
— DMA2 存储器总线
— DMA2 外设总线
— 以太网 DMA 总线
— USB OTG HS DMA 总线
● 七条被控总线:
— 内部 Flash ICode 总线
— 内部 Flash DCode 总线
— 主要内部 SRAM1 (112 KB)
— 辅助内部 SRAM2 (16 KB)
— 辅助内部 SRAM3 (64 KB)(仅适用于 STM32F42xxx 和 STM32F43xxx 器件)
— AHB1 外设(包括 AHB-APB 总线桥和 APB 外设)
— AHB2 外设
— FSMC

借助总线矩阵,可以实现主控总线到被控总线的访问,这样即使在多个高速外设同时运行期间,系统也可以实现并发访问和高效运行。

注意:

64 KB CCM (内核耦合存储器)数据 RAM 不属于总线矩阵(请参见图 1 : STM32F405xx/07xx和 STM32F415xx/17xx 器件的系统架构和图 2 : STM32F42xxx 和 STM32F43xxx 器件的系统架构)。只能通过 CPU 对其进行访问。

02. 总线架构图

03. 总线详解

3.1 S0 :I 总线

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

3.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 的外部存储器。

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

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

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

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

3.8 AHB/APB 总线桥 (APB)

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

每次芯片复位后,所有外设时钟都被关闭(SRAM 和 Flash 接口除外)。使用外设前,必须在 RCC_AHBxENR 或 RCC_APBxENR 寄存器中使能其时钟。

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

05. 参考手册

STM32F4xx中文参考手册

06. 附录

6.1 【STM32】STM32系列教程汇总

网址:【STM32】STM32系列教程汇总

【STM32】STM32F4系统架构相关推荐

  1. 微型计算机工业控制技术,基于ARM的微机原理与接口技术(STM32嵌入式系统架构编程与应用嵌入式与工业控制技术高等学校电子信息类专业系列教材)...

    导语 内容提要 本书首先介绍微型计算机的相关概念及嵌入式系统的应用,接着介绍Cortex M3微处理器架构及开发方法,介绍汇编语言及其程序设计.在开发应用方面,以STM32F103VET6为背景,介绍 ...

  2. STM32开发 -- 系统架构

    未完待续!!! STM32 主系统主要由四个驱动单元和四个被动单元构成. 四个驱动单元是: 内核 DCode 总线; 系统总线; 通用 DMA1; 通用 DMA2; 四被动单元是: AHB 到 APB ...

  3. STM32F103之系统架构

    STM32之系统架构 前言 STM32F103X芯片内部包含内核和片上外设,犹如我们使用的电脑,对应的是CPU和主板,集成显卡之类的. 一.STM32之系统架构 1.内核与外设 2.系统结构图 驱动单 ...

  4. 【STM32】标准外设库,系统架构,时钟系统

    文章目录 标准外设库 系统架构 时钟系统 标准外设库 官方库目录列表如下:STM32 标准外设库 工程结构:STM32 不完全手册中新建出来的工程模板 系统架构 STM32 系统架构的知识可以在< ...

  5. STM32 第7讲 STM32F407系列系统架构及映射

    Cortex M内核 & 芯片 F407系统架构 注:64KB CCM(内核耦合存储器)数据 RAM不属于总线矩阵,只能存数据,不支持DMA,但访问速度快 总线矩阵:总线矩阵用于主控总线之间的 ...

  6. 系统架构图怎么画_基于ROS的移动机器人上层系统架构分析

    看过网上不少博客,介绍ROS系统架构的,基本上都是在介绍ROS自身系统架构,很少有介绍特定机器人的系统架构的.个人觉得,入门一个系统,首先需要从整体开始把握,而不必在意细节,整体把握好了,细节自然水到 ...

  7. Pixhawk系统架构介绍

    前段时间导师叫我做扑翼无人机,工程上需要实现的,能够通过程控飞起来,感觉难度挺大.先从研究PX4开始,打算一步步理解透整个PX4的框架,机型的适配.旋翼.固定翼的姿态控制,新机型的添加等等.不知道能不 ...

  8. 大话STM32F103系统架构

    前言 许多像我一样的STM32初学者,都往往忽视了STM32系统架构的学习.这对于实际应用并没有啥大的影响,但是总感觉怎么学也无法看清STM32的全貌,所以本文我将带领大家一起厘清STM32F103的 ...

  9. 【STM32】系统时钟RCC详解(超详细,超全面)

    转载:https://blog.csdn.net/as480133937/article/details/98845509 1什么是时钟 时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的 ...

最新文章

  1. Grunt-几个常用的任务配置,加载,执行的写法
  2. 一文读懂jar包的小秘密
  3. oracle 转化为整数,字符串转换成整数——从源码学习
  4. EMNLP 2020 《MUTANT: A Training Paradigm for Out-of-Distribution Generalization in VQA》论文笔记
  5. ansible命令应用示例
  6. VMware ubuntu 上网
  7. 在linux安装requests库命令,在Linux--Ubuntu18.04环境下安装requests库
  8. java 动态代理范例 InvocationHandler与Proxy
  9. python代码命令行tab补齐_Python语言交互模式下命令tab补全
  10. python进阶10并发之六并行化改造
  11. Python rsa 加密
  12. js 浅拷贝和深拷贝
  13. mysql与oracle存储过程_5分钟学会oracle与mysql存储过程insertinto
  14. 如何设置Mosek的最大迭代次数?
  15. 金仓数据库KingbaseES blob类型数据导入导出
  16. 人工神经网络模型定义,人工神经网络基本框架
  17. 视频融合云服务EasyCVR平台部署在云服务器中的配置关键点
  18. android版本60支持云闪付,云闪付app下载-云闪付 安卓版v8.0.5-PC6安卓网
  19. 达梦数据库-8 错误代码查询
  20. 小学生学计算机flash,计算机Flash动画教学思考

热门文章

  1. 一道数组求连续子集最大值的题目。
  2. proxy跨域不生效_vue前后端端口号不同,proxytable代理跨域无效
  3. 如何打开手机端口_微信接收图纸dwg怎么打开?如何手机查看CAD图纸,三步免费教你...
  4. 单片机定时器实验两位倒计时秒表_单片机学习「1」 初始51单片机
  5. yandex禁止java script_Yandex最新版本浏览器新标签页按钮显示俄文的解决办法
  6. Java黑皮书课后题第10章:10.24(实现Character类)在Java库中提供了Character类,给出你自己对这个类的实现(将新类命名为MyCharacter)
  7. mysql profiling表_mysql8 参考手册-INFORMATION_SCHEMA PROFILING表
  8. 手动创建数据库实例全攻略7:UNDO
  9. 生成1~n的全排列,按字典序输出
  10. 设计模式(七)适配器模式(Adapter Pattern)