多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
一、AHB2APB桥的基本原理 1. AHB与APB总线 AHB: Advanced High-performance Bus,高级高性能总线 APB: Advanced Peripheral Bus,高级外设总线 2. AHB与APB总线的特性 AHB: 1.高性能、高时钟频率、高带宽 2.多master并行操作、Burst突发操作、split分片传输、2级流水线传输 3.可以作为master接口,也可以作为slave接口 4.CPU、DSP、DMA、FLASH、SRAM等 APB: 1.低速、低带宽 2.设计简单,只有SETUP、ENABLE两个状态 3.专为降低功耗和接口复杂而设计的总线 4.只作为slave属性的外设总线 5.常见的有UART,I2C,SPI,RTC,GRCC,PWM等 3. AHB2APB桥的作用(为什么会有桥?) 1.用于AHB主设备到APB的从设备的连接 2.完成AHB和APB协议的转换、以及异步数据的通信 3.AHB2APB桥是AHB总线上的从设备,也是APB总线唯一一个主设备 ![](https://img.kancloud.cn/03/fe/03fee753a539508ced2cec04e31f3980_969x742.png) 二、AHB2APB桥的分类(按照时钟频率来分) 1. SoC系统总线的时钟分布 SOC系统中时钟来源很多,如对于RTC,WatchDog等外设,对于时钟频率的要求很低(32.768KHz)但是对于CPU,DMA,Memory等可能需要很高的时钟频率,这样会用到PLL产生高频率的时钟 对于AHB总线的时钟,会对main clk进行分频,得到APB的时钟,可以设置不同的时钟工作频点,分别得到AHB和APB总线的时钟频率 对于AHB和APB总线,他们各自上的时钟频率可能是不一样的,也可能是相同的,同步桥和异步桥 2. AHB2APB桥的分类 复杂的SoC系统,由于时钟的多样性,导致AMBA总线的规范并没有规定AHB,APB总线的时钟关系 但是在一般的SoC中,为了灵活配置AHB,APB的时钟频率,所以AHB,APB工作时钟频率不一样 AHB2APB同步桥:AHB和APB时钟来源相同,相位相同 AHB2APB异步桥:AHB和APB时钟频率、相位可以相同也可以不同 ![](https://img.kancloud.cn/b4/d4/b4d49ed2ce60c45af8666a74f2054d1f_1316x885.png) 三、AHB2APB同步桥 (时钟来源、相位相同)——APB使用的时钟和AHB的时钟相同 1. 同步桥的优点: 设计简单、综合出来的面积小 非流水线结构、稳定可靠 整个总线系统由单个时钟控制,有利于时序分析和综合 2. 同步桥缺点: 从设备功耗高 从设备工作时钟频率高,对设计时序有较高要求 四、AHB2APB异步桥(时钟频率、相位可以相同也可以不同) 1. 异步桥的优点: APB时钟可以灵活配置 有利于功耗控制 2. 异步桥的缺点: 设计复杂、需要增加跨时钟域的同步处理 AHB读写低频APB设备需要调节等待周期,降低AHB主设备的性能 APB的时钟频率会限制外设的最高传输速度,如SPI, UART等