STM32 AHB和APB
STM32 AHB和APB
好的,我们来用中文解释 STM32 中的 AHB 和 APB。
它们是 STM32 微控制器内部总线架构中的两种关键总线类型,构成了芯片内部各个功能模块(如 CPU、内存、外设)之间通信的高速公路系统。这个层级结构的设计主要是为了平衡性能、功耗和芯片面积。
-
AHB (Advanced High-performance Bus - 高级高性能总线)
- 定位: 这是 STM32 内部速度最高、带宽最大的系统总线。它位于总线层次结构的顶层。
- 连接对象:
- 核心: Cortex-M 内核 (通过
I-Code,D-Code,System总线)。 - 高速内存: Flash 存储器接口 (用于指令获取)、SRAM、外部存储器控制器 (FSMC/FMC)。
- 高性能DMA控制器: 用于高速数据传输。
- 到低速总线的桥: AHB 到 APB 的桥接器 (
AHB-APB Bridge),是 AHB 域访问 APB 域外设的“网关”。
- 核心: Cortex-M 内核 (通过
- 特点:
- 运行在最高的系统时钟频率下(通常是
HCLK)。 - 支持高效的突发传输(一次传输多个连续数据)。
- 支持多主设备操作(例如,CPU 和 DMA 可以同时竞争总线访问权,总线仲裁器决定谁先用)。
- 总线结构相对复杂,性能高,但功耗和占用面积也相对较大。
- 运行在最高的系统时钟频率下(通常是
- 目的: 为 CPU 访问内存(指令和数据)以及高性能 DMA 传输提供最快的数据通路,确保核心性能得到充分发挥。它也作为连接低速外设总线(APB)的桥梁。
-
APB (Advanced Peripheral Bus - 高级外设总线)
- 定位: 这是 STM32 内部的低速外设总线。它位于总线层次结构的底层,通过 AHB-APB 桥连接到 AHB 系统总线上。
- 连接对象: 绝大多数片上外设都挂载在 APB 总线上,例如:
- 通用外设: GPIO, UART, SPI, I2C, ADC, DAC, 定时器 (TIM), 看门狗 (WWDG/IWDG), RTC (部分连接) 等。
- 系统相关: 系统配置控制器 (SYSCFG), 电源控制 (PWR)。
- 特点:
- 运行在低于 AHB 的时钟频率下(通常是
PCLK1或PCLK2)。 - 采用更简单、功耗更低的总线协议。
- 通常是单一主设备操作(主设备就是 AHB-APB 桥),简化了总线仲裁。
- 不支持突发传输,通常是简单的读写操作。
- 运行在低于 AHB 的时钟频率下(通常是
- 版本:
- APB1 (也称为 APB): 速度最慢的总线(例如,在 STM32F1/F4 上最大频率通常是
HCLK / 4或HCLK / 2,在 STM32H7 上通常是HCLK / 4)。连接对时序要求不高或速度较慢的外设,如 UART, I2C, SPI (低速模式), DAC, 某些基础定时器 (TIM2-TIM7), 看门狗, PWR。 - APB2 (也称为 APB High-Speed): 速度比 APB1 快(例如,在 STM32F1/F4 上通常是等于
HCLK或接近HCLK,在 STM32H7 上通常是HCLK / 2)。连接速度要求相对较高的外设。如高级定时器 (TIM1, TIM8 - 在支持这些定时器的型号上), ADC, SPI (高速模式), GPIO (端口A通常挂在APB2), SYSCFG, EXTI (外部中断)。
- APB1 (也称为 APB): 速度最慢的总线(例如,在 STM32F1/F4 上最大频率通常是
- 目的: 为众多片上外设提供一种简单、低功耗的连接方式。由于其连接的外设数量众多但速度要求相对不高,使用低速总线可以显著降低整个系统的功耗和复杂性。
总结与关系:
- 层级结构:
CPU / DMA / Flash / SRAM↔ AHB ↔AHB-APB Bridge↔ APB2 (高速外设) / APB1 (低速外设) ↔各种外设 - 性能: AHB > APB2 > APB1
- 时钟: AHB 时钟 (
HCLK) 通常最快。APB2 时钟 (PCLK2) 一般等于或接近HCLK。APB1 时钟 (PCLK1) 一般是HCLK的分频(如 /2, /4),是最慢的。 - 作用: AHB 服务于核心和高速组件;APB 服务于低速外设,并通过桥接器接入高速系统总线。
- 关键点: 理解外设挂载在 APB1 还是 APB2 非常重要,因为它决定了该外设的最高时钟频率 (
PCLK1或PCLK2),从而直接影响外设的工作速度(如 UART 波特率、SPI 速率、定时器计数频率等)。配置系统时钟时,需要根据外设需求合理设置 AHB、APB1、APB2 的分频系数。
简而言之:
- AHB 是内部的高速主干道,连接 CPU、内存和高速 DMA。
- APB 是连接低速外设的支路,分为 APB1 (慢车道) 和 APB2 (快车道)。
- 内核通过 AHB -> APB桥 -> APB 的路径来访问和控制所有的外设。
理解 AHB 和 APB 的划分是理解 STM32 时钟树配置、外设性能限制以及系统功耗管理的基础。
AXI总线协议:AHB、APB、AXI对比分析
V1.0 ASB、APB是第一代AMBA协议的一部分。主要应用在低带宽的外设上,如UART、 I2C,它的架构不像AHB总线是多主设备的架构,APB
2023-04-14 10:54:54
Gowin AHB to AHB APB Async IP快速用户指南
Gowin AHB to AHB APB Async IP用户指南主要内容包括功能描述、端口描述、配置调用等,旨在帮助用户快速了解 Gowin
Gowin AHB to AHB APB Async IP用户指南
电子发烧友网站提供《Gowin AHB to AHB APB Async IP用户指南.pdf》资料免费下载
资料下载
佚名
2022-09-16 14:36:41
STM32菜鸟学习手册——AMBA、APB、AHB简介
STM32菜鸟学习手册——1、AMBA、APB、AHB简介芯片上总线标准种类繁多,而由ARM公司推出的AMBA片上总线受到了广大IP开发商和So
资料下载
手托初梦
2021-12-22 19:09:45
AHB、AXI、APB分类
的集成环境当中用于构建SOC系统,是ARM公司提出的开放性的片上总线标准,它是用来连接芯片内核和集成环境当中其他元件的连接线,并非芯片或者SOC与外部连接的接口,其具有高速度低功耗等特点。 根据AMBA总线的发展主要分为以下总线协议:AHB ASB
资料下载
佚名
2021-12-20 19:11:05
数字IC验证:ARM总线协议AMBA中AHB、APB的简介、区别与联系
, ASB, APB);Qchannel文章目录1 AMBA总线2 AHB2.1 一个典型的基于AHB的微控制器2.2
资料下载
吴湛
2021-12-05 15:36:05
AHB与APB分析
一、概括首先,说点不靠谱的,APB和AHB总线,我个人感觉这个类似于个人PC系统里的北桥和南桥总线。南桥总线上挂接的都是鼠标、键盘这些慢速的设备,北桥上挂接显卡等高速设备。南桥频率低,北桥频率高
资料下载
郝埃连
2021-11-26 10:51:04
AMBA AHB总线与APB总线资料合集
,常用的实现有 AHB(Advanced High-Performance Bus)和 APB(Advanced Peripheral Bus)。AHB
AMBA、APB、AHB简介
STM32菜鸟学习手册——1、AMBA、APB、AHB简介芯片上总线标准种类繁多,而由ARM公司推出的AMBA片上总线受到了广大IP开发商和So
STM32—— AHB、APB详解 精选资料分享
STM32—— AHB、APB详解2016-07-14 20:35 590人阅读 评论(0) 收藏 举报本文章已收录于:版权声明:本文为博主原创
APB和AHB总线有何作用
一、概括首先,说点不靠谱的,APB和AHB总线,我个人感觉这个类似于个人PC系统里的北桥和南桥总线。南桥总线上挂接的都是鼠标、键盘这些慢速的设备,北桥上挂接显卡等高速设备。南桥频率低,北桥频率高
APB和AHB总线区别
一、概括 首先,说点不靠谱的,APB和AHB总线,我个人感觉这个类似于个人PC系统里的北桥和南桥总线。 南桥总线上挂接的都是鼠标、键盘这些慢速的设备,北桥上挂接显卡等高速设备。南桥频率低,北桥频率高
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机
- 元宇宙概念龙头股一览