AMBA3 APB3总线协议详解
需积分: 45 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协议至关重要,因为它直接影响到系统的性能和稳定性。
2015-02-27 上传
2020-05-29 上传
2024-07-16 上传
2023-08-21 上传
2023-08-20 上传
2023-05-05 上传
138 浏览量
锤王马加爵
- 粉丝: 281
- 资源: 2
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析