跳转至

APB 协议

1. 概述

APB (Advanced Peripheral Bus) 是 AMBA 协议族中的低功耗外设总线。

2. 特性

  • 低功耗设计
  • 简单接口
  • 适用于低速外设
  • 支持 32 位地址和数据

3. 接口信号

信号 方向 描述
PCLK - 时钟
PRESETn - 复位
PADDR Master→Slave 地址
PWDATA Master→Slave 写数据
PSEL Master→Slave 选择
PENABLE Master→Slave 使能
PWRITE Master→Slave 写使能
PRDATA Slave→Master 读数据
PREADY Slave→Master 就绪
PSLVERR Slave→Master 错误

4. 传输周期

4.1 写传输

1
2
3
周期 1: PSEL=1, PADDR, PWDATA, PWRITE=1
周期 2: PENABLE=1, 数据建立
周期 3: PREADY=1, 传输完成

4.2 读传输

1
2
3
周期 1: PSEL=1, PADDR, PWRITE=0
周期 2: PENABLE=1, PRDATA 有效
周期 3: PREADY=1, 传输完成

5. 状态机

IDLE ──► SETUP ──► ENABLE ──► IDLE

6. 性能

  • 最大频率: 125MHz
  • 传输延迟: 2-3 个时钟周期
  • 不支持突发传输