引言
近日粉丝私信,想要参加今年的集创赛的一个比赛,需要学习 APB 总线和 AHB 总线,刚好我在工作中也经常用到,于是,就打算出一个专栏,需要十几天的时间,撰写文章以及优化内容,敬请期待!!!
专栏目录如下:
1、APB 5.0 引言
2、APB 5.0 信号描述
3、APB 5.0 传输
4、APB 5.0 操作状态
5、APB 5.0 信号有效性:
适用人群:硬件工程师和软件工程师
🌏 一、关于协议
AMBA APB,英文名称是 Advanced Microcontroller Bus Architecture Advanced Peripheral Bus。APB 协议是一种低成本的接口,专门为了最小低功耗和减少复杂度,特别进行了设计上的改进。APB 接口不是一种流水线的,而是一种简单的、同步的协议,每一次数据的传输都至少需要 2 个时钟 Cycle 来完成。
APB 接口主要用于访问外设的可编程控制寄存器,获取相关的配置信息,这里,常见的 APB 外设有 UART、GPIO、TWI、PWM、WDG、CFG、TIMER 等等,常见的 AHB 外设有 SRAM、BROM、DMA、SPI、USB 等等。APB 外设通常都是通过一个 APB Bridge 连接到主存储器系统,这样的一个总线桥通常是一个转换桥。例如,对于从 AXI 到 APB 的转换桥而言,可以用于将许多 APB 外设(从设备)连接到一个 AXI 存储系统(主设备)。
APB 传输是通过 APB Bridge 发起的。APB Bridge 也可以称之为请求端,而外设会响应请求端的传输请求,APB 外设也可以称之为完成端。请求端需要做的是发起读传输交易请求或者写传输交易请求,完成端需要做的是配合完成读传输交易或者完成写传输交易。