APB总线总结
0x00 综述
APB的全称为Advanced Peripheral Bus,即先进外设接口,该总线主要用于和低速以及低功耗的外设通信,该总线中唯一的主设备为APB Bridge,而其它的外设均为从设备。其中,APB Bridge可以锁存总线所有的地址、数据和控制信号,并通过二级译码来产生APB从设备选择信号,通常APB Bridge本身挂在AHB等高速总线上,用于“桥接”低速的APB总线。
APB规定所有的信号必须在时钟上升沿触发时进行传递
0x01 APB总线信号
APB总线最大支持32bit的数据位宽,拥有两个独立的数据通道,分别为读通道和写通道。由于APB的两个通道没有独立的握手信号,因此两个通道不会被同时使用。
信号定义如下:
0x02 APB传输时序
读传输
读传输最简单情况的时序如下图所示:
事实上,PREADY信号可以无限延后,直到数据准备好后再拉高,如下图所示:
可以看到实际上分为五个阶段:Idle、Setup、Enable、Data Valid、Finish
进入Data Va
APB总线总结最先出现在Python成神之路。
共有 0 条评论