之前看了apb协议,一直不用总是忘,写个帖子记录下来。
apb协议主要用于低带宽设计需求的接口,功耗较低,对于ip模块常用作寄存器的配置。
apb协议比较简单没有流水线设计,总线传输需要两个周期。
apb状态机
下图是apb传输的状态机,初始的idle状态PSEl和PENABLE都为0,SETUP状态标识数据开始传输,PSEL拉高,SETUP状态在一个clk内完成然后跳转到ACCESS状态,当到达ACCESS状态时,address、write、select、write data需要保持稳定。
apb协议的信号
PCLK | 总线时钟 |
PRESETn | 总线的复位i新年好 |