学习APB总线协议的简单介绍

APB总线协议

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

1、APB总线简介

APB(Advanced Peripheral Bus),外围总线。APB属于AMBA协议系列,它提供了一个低功耗的接口,并降低了接口的复杂性。 APB接口用在低带宽和不需要高性能总线的外围设备上。因此 APB 总线不需要有一个像 AHB 一样的仲裁器及其它复杂的线路,也就是说 APB 总线的整个架构较 AHB 简单许多。

1.1 APB总线架构

    APB 总线是 AHB 或者 ASB 系统总线的扩展,便于外设链接到系统总线上。AHB 和 APB 之间有一条桥来链接。![APB 总线是 AHB 或者 ASB 系统总线的扩展,便于外设链接到系统总线上。AHB 和 APB 之间有一条桥来链接。](https://img-blog.csdnimg.cn/20200630184349167.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjAxNzkyOQ==,size_16,color_FFFFFF,t_70#pic_center)

1.2 APB总线信号

在这里插入图片描述
APB信号主要有系统信号(PCLK、PRESETn)、地址信号(PADDR[31:0])、方向信号(PWRITE)、数据信号(WDATA[31:0]、PRDATA[31:0])和传输阶段控制信号(PSELx、PENABLE)五部分组成。PSELx、PENABLE控制数据的传输,使得数据传输分为建立阶段和是能阶段。如下图所示,两个控制信号形成一个状态机进行循环。从状态机看,APB对每一笔数据的传送,均需花 2 个周期的时间,PSELx=1、PENABLE=0为建立阶段(地址阶段),PSELx=1、PENABLE=1为使能阶段(数据阶段)。且 APB 的数据传递与AHB不同,不支持流水线架构。
在这里插入图片描述

2.APB数据传输

2.1写操作(PWRITE=1)

在这里插入图片描述
在T1时,有限状态机进入预设的 IDLE 状态;
  在T2时,数据地址、读写控制信号和写入的数据会在时钟上升沿,开始做写入数据的传递准备,T2周期是SET UP阶段。译码电路在此状态会根据数据地址去译码出所要写入哪个APB Slave,并将该slave的PSEL信号将由 0 变 1;
  在T3时,有限状态机会进入 ENABLE 状态,PENABLE 信号在此状态会被设成1;
  在T4适中上升沿时,写入数据被写进slave。PENABLE 信号将由1变0,并且PSEL被写为0.

2.2读数据(PWRITE=0)

在这里插入图片描述
在建立阶段和是能阶段前后均为IDLE 状态,在使能阶段,slave准备好所需要读取的数据,在T4的上升沿时,PENABLE 信号将由1变0,master读取数据。读数据可以直接从PDATA到HDATA,在同一个时钟周期。

2.3AHB和APB之间数据传输

     AHB和APB之间通过一个bridge连接,APB桥将系统总线传送转换成APB方式的传送,它具备一些这些功能:

锁存地址,在传送过程中保持地址有效。锁存读写控制信号
   对锁存的地址进行译码并产生选择信号PSELx,在传送过程中只有一个选择信号可以被激活。也就是选择出唯一一个APB从设备以进行读写动作.
   写操作时: 负责将AHB送来的数据送上APB总线。
读操作时: 负责将APB的数据送上AHB系统总线。
   产生一时序选通信号PENABLE作为数据传递时的启动信号
   在这里插入图片描述
  APB桥还有打断AHB流水线传输的作用,通过对HREADY的拉低,来控制数据传输(bridge相当于AHB上的slave)。
  在这里插入图片描述
T1周期,在T1的上升沿,master发送地址和控制数据。
T2周期,在T2上升沿,对bridge采集地址和控制信号(HWRITE为低读操作),在下一个周期发出(在bridge寄存器中存储一个周期),并将HREADY拉低。Slave的建立阶段。Master继续发送下一个地址和控制信号(流水线传送),但此时HREADY为低,被延长一周期再发送。在T2周期(slave的建立阶段),slave准备好所需要读取的数据。
T3周期, HREADY为高,master发送下一个地址和控制信号。Slave进入使能阶段,PSEL和PENABLE都为高,传送被读取数据。读数据可以直接从PDATA到HDATA,在同一个时钟周期传送到AHB总线上。
T4周期,在上升沿,HREADY为1,master读取有效数据。以此类推,从AHB上的流水线模式改变为在APB上的模式。

参考原文链接:https://blog.csdn.net/weixin_46022434/article/details/105051587

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值