AMBA3 APB3总线协议详解

需积分: 45 74 下载量 62 浏览量 更新于2024-08-05 收藏 617KB PDF 举报
"APB3总线协议中文版" AMBA(Advanced Microcontroller Bus Architecture,高级微控制器总线架构)是ARM公司开发的一种开放标准的片上系统(SoC)互连架构,它定义了多种总线接口规范,包括APB(Advanced Peripheral Bus),用于连接低速外设。APB3是AMBA3规范中的一个部分,主要设计用于提供从高性能处理器到外围设备的数据传输。 在APB3总线协议中,主要有两种类型的传输:写传输和读传输。 **写传输** 写传输分为两种情况:有等待状态和无等待状态。 1. **无等待状态的写传输** 写传输开始时,地址、写数据、写信号(PWRITE)和选择信号(PSELx)在时钟上升沿后改变。第一个时钟周期为设置阶段,接着是访问阶段,由使能信号PENABLE被置位表示。在访问阶段,地址、数据和控制信号保持有效,直到传输结束,PENABLE失效,PSELx变低,除非连续传输至同一外设。 2. **有等待状态的写传输** 当从设备通过PREADY信号延时传输时,会在访问阶段拉低PREADY。其他信号如地址、写信号、选择信号、使能信号和写数据在附加的时钟周期内保持不变。这样允许具有固定两个周期访问时间的外设将PREADY连接到高电平。 **读传输** 读传输同样有两种情况:有等待状态和无等待状态。 1. **无等待状态的读传输** 类似于写传输,读传输的时序与写传输一致,但从设备需在读取传输结束前提供数据。 2. **有等待状态的读传输** 如果在访问阶段PREADY被驱动为低电平,读传输会延长。在此期间,地址、写信号、选择信号和使能信号保持不变。 协议建议,在传输结束后不应立即改变地址和写入信号,应保持稳定直至下一次访问,这有助于降低功耗。 APB3总线协议通过这种方式确保了高效且灵活的通信,适应不同速度的外设需求,并简化了系统设计。在设计基于AMBA的SoC时,理解并正确应用APB3协议至关重要,因为它直接影响到系统的性能和稳定性。