原创 AHB总线和APB总线

2009-8-8 10:45 5910 8 9 分类: MCU/ 嵌入式

AHB 总线 与 APB 总线



AHB简介

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


ahb总线互连结构图 


APB简介

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


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状态。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户417479 2012-7-27 16:03

看不见图?

用户1010551 2011-4-12 00:36

学了就100%的后悔。
相关推荐阅读
用户194887 2010-05-25 14:44
集成运放 单电源问题
集成运放单电源供电交流放大电路的问与答1、 问:双电源运放改单电源,为什么要取其中点电压供电?答:一般运放以双电源工作时是以((V+)+(V-))/2=0V 作为参考电压的,运放工作在中间的线性区。运...
用户194887 2009-12-06 21:35
AVR软件延时精确计算
和软件延时时间长短有关的因素有,单片机,晶振,延时语句,此处以for循环语句为例。首先,我们编写一个for循环的延时语句,如下:非关键代码省略。正常编译,按照常规方法打开JTAG下载并进入调试。我们要...
用户194887 2009-10-27 07:46
SPI协议简介
SPI协议简介一 SPI协议概括SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。...
用户194887 2009-10-19 19:53
AVR单片机烧录和熔丝位的操作初步
AVR单片机烧录和熔丝位的操作初步AVR单片机由于接口丰富,功能齐全,性价比好,运用越来越广。一些朋友利用网上下载的程序烧录芯片时,由于对熔丝位的意义没搞清楚,而任意改动其设置,结果造成芯片被锁定,即...
用户194887 2009-10-12 09:48
栈、堆栈和堆有什么区别?
栈、堆栈和堆有什么区别?  答:栈和堆栈都指的是Stack,它们与堆(heap)是不同的概念,要注意区分开来。  栈(stack)是限定仅在一端进行插入或删除的线性表。虽然这个限制减小了栈的灵活性,但...
用户194887 2009-09-29 14:49
UCOS学习笔记
别人的 感觉蛮好的 收藏 ◆ 任务,在UCOS-ii实时系统中,一个任务其实就是一个线程,该任务可以认为CPU完全属于它自己。UCOS-ii中的任务拥有自己的堆栈和CPU寄存器,并且赋予一定的优先级,...
EE直播间
更多
我要评论
1
8
关闭 站长推荐上一条 /3 下一条