APB

83 阅读1分钟

高级外设总线APB

1 低成本

2 低功耗

3 低带宽

4 无流水线

5 所有信号在时钟上升沿有效

6 进行一次数据传输至少需要两个时钟周期

接口定义

读写共用地址总线。

读写 数据通道分开。

PCLK: 时钟,所有数据传输在上升沿有效

PRESETn: 复位

PADDR: APB地址总线,最大宽度32位。

PSELx: 选通,APB master会将此信号生成给每个slave,它指示已选择的slave,并且需要进行数据传输的slave都有一个PSELx信号。

PENABLE: 使能。 当它为高时,表示数据有效。

PWRITE: 读写控制,为高表示写操作,为低读操作。

PWDATA: 写数据,master通过PWDATA将数据写到slave,该总线最大宽度为32位。

PRDATA:读数据,master通过PRDATA将数据从slave读取回来,该总线最大宽度为32位。

APB用来连接 slave和master。 所有的数据传输都是master来控制,slave来回应。

读写操作

image.png

读操作: T1时刻,PWRITE拉低,表示读操作。PSEL拉高表示从机被选中。T1至T2 enable为低,数据无效。下一个周期enable拉高。此时数据才有效。

写操作:T1时刻PWRITE拉高,表示写操作。enable有效。数据才有效。

综上,数据读写都需要两个周期。

第一个周期,PSEL为高,PENABLE为低,这时做data的传输准备工作。包括准备数据,地址,读写控制。

第二个周期,PSEL和PENABLE同时为高,进行data的传输。