0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32总线架构讲解

CHANBAEK 来源:SmoS嵌入式开发 作者:By Cosmos 2023-07-24 11:34 次阅读

01前文

本文主要进行学习总结,为他人提供参考和学习,也为了记录自己的学习知识进行总结,并且望有错误之处,请各位技术大佬们提出修正,互相进步,也便认识自己的不足之处,查漏补缺。

02前情提要

在说总线架构之前,要了解一些知识点,AMBA是什么、总线、矩阵的作用,了解了这些才能明白总线为何这样走,为何要有矩阵。

1、AMBA

AMBA是ARM公司提出的一种开放性的SoC总线标准,现在已经广泛的应用于RISC的内核上了。

定义了一种多总线系统,包括系统总线和等级稍低的外设总线。

利用AMBA定义的一款总线架构:

AHB (Advanced High-performance Bus) 高级高性能总线

ASB (Advanced System Bus) 高级系统总线

APB (Advanced Peripheral Bus) 高级外围总线

AXI (Advanced eXtensible Interface) 高级可拓展接口

其中 AHB速度高,可连接芯片,或者搭载快速高效率的模块如内存,DMA

APB频率较低,可由AHB经BUS-BRIDGE桥接而来,常用于搭载较低速度需求的外围设备,被称为外围总线。

AXI:属于AMBA3.0标准的产物,其中STM32F7中就采用了AXI总线,相对于AHB不仅频率高,数据宽度范围广和大,且数据和地址通道分离。

AHB和APB之间是通过Bridge(桥接器)连接起来的。

2总线桥接

众所周知,一个系统中的各个模块之间相互通信是通过总线,总线的作用,就是把数据和地址从设备A搬运到设备B上,
如果说设备A和设备B具有一致性,那么设备A和设备B可以直接挂在同一个总线上,并直接解读总线上的数据。
但是,如果设备A和设备B不具有一致性,那么设备A和设备B就必须挂在两条不同的总线上,这时候我们就需要一个“翻译”,把设备A上的总线上的数据和地址转换成设备B可以解析的格式,然后放到设备B的总线上。

3矩阵

矩阵的作用是按照访问关系将主从设备间连接起来。因此,多个从设备可以类似于并行地访问主设备,例如当多个从设备访问一个主设备时,那么如何工作?一个时刻只能有一个从设备访问主设备,因此当多个从设备访问同一个主设备时需要有优先级的参与。

矩阵内部有仲裁器,可根据优先级对每个从设备进行优先级判断来操作。

重点来了噢!

跟上图中的走线脚步一起前进

系统架构

主系统架构基于 2 个子系统:

一个 AXI 转 multi-AHB 总线桥,用于将 AXI4 协议转换为 AHB-Lite 协议:

① 一个连接到内嵌 flash 的 AXI 转 64 位 AHB 总线桥(图中标记为红色)

② 3 个连接到 AHB 总线矩阵的 AXI 转 32 位 AHB 总线桥(途中标记为蓝色)

一个 multi-AHB 总线矩阵

图片

multi-AHB 总线矩阵将所有主控总线和被控总线互连,它包括:

– 32 位 multi-AHB 总线矩阵 (图中32位总线矩阵:方框)

– 64 位 multi-AHB 总线矩阵(图中用紫色圈出的部分):它将来自CPU的 64 位 AHB 总线(图中黄线路径)(通过 AXI 转 AHB 总线桥)和来自 GP DMA 与外设 DMA(增至 64 位)的 32 位 AHB 总线连接到内部flash。

multi-AHB 总线矩阵可连接:十二个总线主控器:(以下部分可参照图2来走线:图一不太好理解)

图片

– 3x32 位 AHB 总线以及 64 位 Cortex®-M7 AXI 主控总线通过 AXI-AHB 总线桥分为 4 个总线主控器

– 连接到内嵌 flash 的 1x64 位 AHB 总线

–Cortex® -M7 AHB 外设总线

–DMA1 存储器总线

–DMA2 存储器总线

–DMA2 外设总线

以太网DMA 总线

USBOTG HS DMA 总线

–LCD控制器DMA 总线

– Chrom-Art 加速器™ (DMA2D) 存储器总线

八个总线从控制器:

–AHB 总线上的内嵌 Flash(用于 Flash 读/写访问、代码执行和数据访问) –Cortex®-M7 AHBS 从接口(仅用于 DTCMRAM的 DMA 数据传输)

–主 SRAM1 (240 KB)

– 辅助 SRAM2 (16 KB)

–AHB1 外设(包括 AHB-APB 总线桥和 APB 外设)

–AHB2 外设(包括 AHB-APB 总线桥和 APB 外设)

–FMC – Quad SPI

结尾

总线架构需要了解的就这么多,我们只需要知道总线的作用,以及它大概连接的逻辑,怎样走线的,呃,这个词语也不是很专业。总得来说,知道有哪些东西在你的单片机上,如何运作的就差不多啦!如果想具体知道每一个设备是如何来连接运作的,可以单独查询。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2253

    文章

    10781

    浏览量

    351695
  • 总线
    +关注

    关注

    10

    文章

    2797

    浏览量

    87594
  • 矩阵
    +关注

    关注

    0

    文章

    411

    浏览量

    34395
  • AMBA
    +关注

    关注

    0

    文章

    67

    浏览量

    14861
  • AXI
    AXI
    +关注

    关注

    1

    文章

    127

    浏览量

    16467
收藏 人收藏

    评论

    相关推荐

    STM32F4系统总线架构介绍

    APB桥接器;再就是两个外设,GPIO和TIM5 。为了弄清这个问题,我们有必要先看看 STM32F407的 总线与存储框架图。 如下图所示: STM32F4系统存储及 总线框图 整个系统
    发表于07-04 05:09

    STM32F407的总线与存储框架讲解

    这个问题,我们有必要先看看 STM32F407的 总线与存储框架图。 如下图所示:整个系统 架构由多层32位AHB 总线矩阵及主从 总线构成,并建立起
    发表于05-21 06:30

    STM32系统架构

    这里所讲的 STM32系统 架构主要针对的 STM32F103 这些非互联型芯片。首先我们看看 STM32的系统 架构图:
    发表于07-22 08:01

    STM32WB总线架构

    WB 总线 架构如下图所示,基本的外设都被CPU1域,也就是cortex-m4内核访问,CPU1和CPU2通过SRAM2通讯。1.3 总线矩阵1.4 存储分布1.5 STM32WB闪存特点
    发表于08-09 08:09

    STM32F1开发指南笔记3----STM32系统架构& 时钟系统 精选资料分享

    一、 STM32系统 架构 STM32主系统主要由四个驱动单元和四个被动单元构成。四个驱动单元是:(图中②③④)①内核DCode 总线②系统 总线③通
    发表于08-23 08:31

    CAN总线讲解

    CAN 总线简明易懂教程(讲得不错)CAN 总线简明易懂教程(一)CAN 总线简明易懂教程(二)CAN 总线简明易懂教程(三)深入浅出、通俗易懂的 讲解
    发表于08-23 06:07

    STM32芯片架构的简介

    STM32的芯片 架构STM32F103ZET6为例简略图:官方详细图:可见, STM32内部通过AHB APB1 APB2 总线挂载了各种各
    发表于02-24 07:33

    STM32F2的存储器和总线架构

    系统 架构 多层AHB 总线矩阵  存储空间  存储器映射  片上SRAM  位带操作  片上闪存  自适应闪存加速器( STM32F2新增)  启动模式  代码空间的动态重映射(
    发表于09-13 06:20

    STM32基础使用程序讲解

    STM32基础使用程序 讲解,很好的资料下载吧。
    发表于01-13 15:59 61次下载

    STM32电机库讲解

    STM32电机库 讲解
    发表于03-23 15:12 78次下载

    《振南电子STM32视频教程》第十三讲:CAN总线

    [第13讲] CAN 总线(124分钟),由何强主讲.本课主要 讲解:(1).典型CAN 总线网络系统结构详解;(2).CAN 总线的报文传输和结构 讲解
    发表于10-09 16:14 1695次阅读

    浅谈STM32控制IO基本配置的讲解

    STM32控制IO基本配置的 讲解
    的头像 发表于04-08 09:24 4342次阅读
    浅谈<b class='flag-5'>STM32</b>控制IO基本配置的<b class='flag-5'>讲解</b>

    STM32IIC实验讲解,从入门到放弃。

    STM32IIC实验 讲解,从入门到放弃。文章目录 STM32IIC实验 讲解,从入门到放弃。前言一、IICIIC是什么?IIC协议二、代码部分IIC底层代码分析总结前言本文参考了网上的
    发表于01-17 11:01 15次下载
    <b class='flag-5'>STM32</b> IIC实验<b class='flag-5'>讲解</b>,从入门到放弃。

    CAN总线的基础知识详细讲解

    CAN 总线的基础知识详细 讲解
    发表于04-02 17:44 14次下载

    STM32存储器和总线架构学习

    要学习一个MCU,首先要学习这个芯片的 架构,比如这个芯片是32bit 的RSIC V还是哈佛 架构,对于 STM32F4,它采用ARMv7-ME 架构,是32位处理器,哈佛结构,三级流水线,
    发表于07-21 14:14 668次阅读
    <b class='flag-5'>STM32</b>存储器和<b class='flag-5'>总线</b><b class='flag-5'>架构</b>学习