高级外设总线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来回应。
读写操作
读操作: T1时刻,PWRITE拉低,表示读操作。PSEL拉高表示从机被选中。T1至T2 enable为低,数据无效。下一个周期enable拉高。此时数据才有效。
写操作:T1时刻PWRITE拉高,表示写操作。enable有效。数据才有效。
综上,数据读写都需要两个周期。
第一个周期,PSEL为高,PENABLE为低,这时做data的传输准备工作。包括准备数据,地址,读写控制。
第二个周期,PSEL和PENABLE同时为高,进行data的传输。