历史上的今天

今天是:2024年10月20日(星期日)

正在发生

2018年10月20日 | stm32中AMBA、AHB、APB总系介绍

发布者:ularof不加糖 来源: eefocus关键字:stm32  AMBA  AHB  APB 手机看文章 扫描二维码
随时随地手机看文章

AMBA(advanced microcontroller bus architecture )片上总线是由ARM公司推出的。 AMBA规范主要包括了:AHB(Advanced High-performance Bus)系统总线和 APB(Advanced Peripheral Bus) 外围总线。其中,AHB的相互连接采用了传统的带有主模块和从模块的共享总线,接口与互连功能分离,这对芯片上模块之间的互连具有重要意义。AMBA已不仅是一种总线,更是一种带有接口模块的互连体系。

基于AMBA的片上系统

   一个典型的基于AMBA总线的系统框图如图3所示。

[转载]stm32中AMBA、AHB、APB总系介绍

    大多数挂在总线上的模块(包括处理器)只是单一属性的功能模块:主模块或者从模块。主模块是向从模块发出读写操作的模块,如CPU,DSP等;从模块是接受命令并做出反应的模块,如片上的RAM,AHB/APB 桥等。另外,还有一些模块同时具有两种属性,例如直接存储器存取(DMA)在被编程时是从模块,但在系统读传输数据时必须是主模块。如果总线上存在多个主模块,就需要仲裁器来决定如何控制各种主模块对总线的访问。虽然仲裁规范是AMBA总线规范中的一部分,但具体使用的算法由RTL设计工程师决定,其中两个最常用的算法是固定优先级算法和循环制算法。AHB总线上最多可以有16个主模块和任意多个从模块,如果主模块数目大于16,则需再加一层结构(具体参阅ARM公司推出的Multi-layer AHB规范)。APB 桥既是APB总线上唯一的主模块,也是AHB系统总线上的从模块。其主要功能是锁存来自AHB系统总线的地址、数据和控制信号,并提供二级译码以产生APB外围设备的选择信号,从而实现AHB协议到APB协议的转换。

AHB简介

    AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接,作为SoC的片上系统总线,它包括以下一些特性:单个时钟边沿操作;非三态的实现方式;支持突发传输;支持分段传输;支持多个主控制器;可配置32位~128位总线宽度;支持字节、半字节和字的传输。AHB 系统由主模块、从模块和基础结构(Infrastructure)3部分组成,整个AHB总线上的传输都由主模块发出,由从模块负责回应。基础结构则由仲裁器(arbiter)、主模块到从模块的多路器、从模块到主模块的多路器、译码器(decoder)、虚拟从模块(dummy Slave)、虚拟主模块(dummy Master)所组成。其互连结构如图1所示。

[转载]stm32中AMBA、AHB、APB总系介绍

APB简介

    APB主要用于低带宽的周边外设之间的连接,例如UART、1284等,它的总线架构不像AHB支持多个主模块,在APB里面唯一的主模块就是APB 桥。其特性包括:两个时钟周期传输;无需等待周期和回应信号;控制逻辑简单,只有四个控制信号。APB上的传输可以用如图2所示的状态图来说明。

[转载]stm32中AMBA、AHB、APB总系介绍

     1)系统初始化为IDLE状态,此时没有传输操作,也没有选中任何从模块。

     2)当有传输要进行时,PSELx=1,PENABLE=0,系统进入SETUP状态,并只会在SETUP 状态停留一个周期。当PCLK的下一个上升沿时到来时,系统进入ENABLE 状态。

     3)系统进入ENABLE状态时,维持之前在SETUP 状态的PADDR、PSEL、PWRITE不变,并将PENABLE置为1。传输也只会在ENABLE状态维持一个周期,在经过SETUP与ENABLE状态之后就已完成。之后如果没有传输要进行,就进入IDLE状态等待;如果有连续的传输,则进入SETUP状态。

    在STM32中,连接在APB1(低速外设)上的设备有:电源接口、备份接口、CAN、USB、I2C1、I2C2、UART2、UART3、SPI2、窗口看门狗、Timer2、Timer3、Timer4 。连接在APB2(高速外设)上的设备有:GPIO_A-E、USART1、ADC1、ADC2、ADC3、TIM1、TIM8、SPI1、ALL。


关键字:stm32  AMBA  AHB  APB 引用地址:stm32中AMBA、AHB、APB总系介绍

上一篇:STM32F429 串口通信_初始化
下一篇:STM32学习——AD单通道与多通道转换(DMA)

推荐阅读

集微网消息,关于比特大陆终止IPO的传言热度还未消退,9月26日晚间,港交所正式公开披露了比特大陆IPO招股书,此事最终迎来实锤。从比特大陆招股书发现:公司近三年又一期内的营收持续保持高速增长,从2015年约1.37亿美元飙升到2017年约25.18亿美元。截至2018年上半年,比特大陆收入28.45亿美元,比上年同期的2.74亿美元增长了936.6%,本期内净利润7.43亿...
“经常寻找‘迷路’的它,扫的不干净还需人工扫、清理尘盒易扬尘影响我们的健康”作为一款能帮我们减轻家庭负担的智能扫地机,似乎并没有让我们省心省力。致力打造家居清洁服务的一站式解决方案的联想,推出了全球首款自动集尘的扫拖一体机器人,自动集尘、扫拖一体、导航等高能设计,不仅弥补了用户体验上的不足,更是完全碾压石头、科沃斯等产品。 究...
近日,Cerence Inc.宣布中国高端电动汽车市场的先驱,NIO蔚来汽车已经选定Cerence作为合作伙伴,在其产品中部署语音技术。Cerence在灵活和先进的架构中引领业界领先的汽车语音创新。全新NOMI Mate 2.0人工智能系统集成了语音交互系统和智能情感引擎Cerence联合创始人、集团高级副总裁兼全球出行及IoT业务部总经理蒯文瑞表示:“我们很荣幸能与蔚来进行...
为了获得最高的性能以及并行性, AVR 采用了Harvard 结构,具有独立的数据和程序总 线。程序存储器里的指令通过一级流水线运行。CPU 在执行一条指令的同时读取下一条 指令( 在本文称为预取)。这个概念实现了指令的单时钟周期运行。程序存储器是可以在 线编程的Flash 。快速访问寄存器文件包括32 个8 位通用工作寄存器,访问时间为一个时钟周期...

史海拾趣

问答坊 | AI 解惑

AD73360 6通道模拟输入的16位串行可编程A/D转换器

AD73360 6通道模拟输入的16位串行可编程A/D转换器 AD73360是AD公司推出的6通道模拟输入的16位串行可编程A/D转换器。由于采用Σ-Δ A/D转换原理,具有良好的内置抗混叠性能,所以对模拟前端滤波器的要求不高,用一阶R ...…

查看全部问答∨

Some people knew this is any components

Some people knew this is any components, the above has writes this Ar, because on the electric circuit board badly falls must make the replacement,thank…

查看全部问答∨

比Mini更小更酷 “圣甲虫”概念车亮相

比Mini更小更酷 “圣甲虫”概念车亮相 MINI Cooper、Smart、BeaTLes这样的小车可以比作像小昆虫一样灵巧。这辆概念车也是像小虫子一样,叫做“圣甲虫”。它有两种驾驶模式,一个高速 一个低速。还有完美的停车模式、车载雷达、GPS等等。其中的一 ...…

查看全部问答∨

大家对不用的管教都怎么处理啊

如题! 大家对不用的管教都怎么处理啊…

查看全部问答∨

FPGA的下载问题还没解决

fpga的下载问题 我目前在使用altera 的cyclone EP28 ,在程序下载的过程中出现一个奇怪的问题。 使用quartusII打开programmer,点击start按钮,出现以下错误: Error: Can\'t access JTAG chain Error: Operation failed 我用的是开发板啊!JTA ...…

查看全部问答∨

【2009、10、16】中国航天科技集团公司网络双选招聘活动安排

请广大毕业生登陆中国航天人才网(www.spacetalent.com.cn)。高校毕业生登录中国航天人才网后,需进行注册、测评后,方可查询并申报集团公司2010年各单位招聘岗位信息。 所有相关岗位信息已在中国航天人才网公布。 中国航天科技集团公司网络双选 ...…

查看全部问答∨

关于24C64问题

我写了4组数据到AT24C64中,每次连续写8个字节,结果前三组数据无误,但第四组数据读出来与写进时不一样,不知为什么,请教高手!…

查看全部问答∨

WinCE5和CE6能同时装在一个主机上么

条件有限,只能在一台机子上装CE5和CE6的开发环境。 并且由于种种原因,已经装好了CE6,此时再装CE5会不会有什么问题? 如果真的会有问题的话,怎么做可以避免掉这些问题呢?…

查看全部问答∨

求助USB设备读取数据

我现在要从一个USB口的条码扫描器中读取数据,我在它的设备管理器中找到它的物理设备名称为\\Device\\USBPDO-10 但是我用hDevice = CreateFile(TEXT("\\\\\\\\.\\\\Device\\\\USBPDO-10"), // drive to open 0, // no access to the drive F ...…

查看全部问答∨

讨论:各位在单片机中用什么算法去做菜单

讨论:各位在单片机中用什么算法去做菜单?   比如我要用89s52和smc1602做个菜单。这个菜单有很多层的,即有子菜单。   不知道各位用的是什么方法和算法?   小弟我一开始就用树和链表方式做的。不好。 & ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved