AMBA(Advanced Microcontroller Bus Architecture)
APB(Advanced Peripheral Bus):主要用在低速且低功率的外围,可针对外围设备作功率消耗及复杂接口的最佳化。
AHB(Advanced High-performance Bus):主要是针对高效率、高频宽及快速系统模块所设计的总线,它可以连接如微处理器、芯片上或芯片外的内存模块和DMA等高效率模块。
AXI(Advanced eXtensible Interface):高速度、高带宽,管道化互联,单向通道,只需要首地址,读写并行,支持乱序,支持非对齐操作,有效支持初始延迟较高的外设,连线非常多。
本章主要介绍APB总线
APB总线:
- 低速总线、低功耗
- 接口简单
- 在bridge中锁存地址信号和控制信号,送出片选信号给APB从设备
- 适用于多种外设
- 上升沿触发
APB 组成部分:
- AHB2APB Bridge
锁存所有的地址、数据和控制信号
进行二级译码来产生APB Slave选择信号 - 其他模块都是APB Slave
不是流水线方式传递数据
接口零功耗
APB总线信号
- PCLK
- PRES