AHB和APB总线概念

可以简单来说,你可以把芯片内部想象成一个公司:

AHB 像是连接公司核心部门(CEO办公室、财务部、研发中心)的高速内部走廊,追求极高效率。

APB 像是连接各个后勤支持部门(前台、茶水间、文印室)的节能通道,简单够用即可。

🤝 它们如何协同工作:典型的"AHB-APB桥接"架构

在实际芯片中,CPU核心、内存等高速单元通过AHB矩阵互联,形成一个高速主干网。而所有低速外设都挂在APB总线上。二者通过一个名为 "AHB-APB桥" 的组件连接。

工作流程:

当CPU(在AHB上)需要访问UART(在APB上)时,会发起一个AHB传输。

AHB-APB桥"侦听"到这个目标地址属于APB空间,便会接管这个请求。

桥将AHB协议转换为更简单的APB协议(例如,将高速流水线访问分解为APB所需的"建立-访问"两个周期)。

桥通过APB总线访问UART,获取数据后,再通过AHB总线返回给CPU。

AHB-Lite:

这是AHB的一个简化子集,只支持单个主设备(通常是CPU),在绝大多数微控制器(如STM32系列)中广泛应用,简化了设计。

典型应用场景:

一个STM32项目中,CPU通过AHB总线快速执行存放在内部Flash中的代码,并与SRAM交换数据。同时,你配置的定时器(TIM)、串口(USART)、I2C接口,则全部通过APB总线被CPU访问和控制。

💎 总结

AHB是"高速公路",负责核心数据的高速搬运;APB是"乡镇公路",以最低成本连接所有外围设备;二者通过"收费站/桥"无缝衔接。

相关推荐
我是一棵无人问荆的小草11 小时前
stm32f103单片机的NVIC分组2介绍
stm32·单片机·嵌入式硬件
紫幽11 小时前
从 0 用 Vue 做屏并生成 LVGL 单片机代码(完整源码备忘)
前端·单片机
智者知已应修善业12 小时前
【51单片机数码管逐位显示1-8余位不亮】2024-10-23
c语言·经验分享·笔记·嵌入式硬件·51单片机
Be for thing13 小时前
【嵌入式成长3】STC89C51外部中断|中断原理、寄存器、中断服务函数
单片机·嵌入式硬件·学习
科芯创展14 小时前
1A,5.5VIN,同步升降压恒流芯片,XZ3442
单片机
恒锐丰-罗生15 小时前
率能半导体 SS6840 单通道 H 桥电机驱动芯片深度解析
驱动开发·嵌入式硬件·硬件工程
9稳15 小时前
基于PLC的小车运料装卸控制系统设计
开发语言·网络·数据库·单片机·嵌入式硬件
拾知_H16 小时前
STM32+FreeRTOS基础配置
stm32·嵌入式硬件·freertos
智购科技自动贩卖机16 小时前
自动售货机硬件主控方案选型实战:单片机、树莓派、ESP32怎么选?
人工智能·单片机·嵌入式硬件·物联网·网络协议·yolo·架构
LCG元17 小时前
STM32 多通道 ADC + DMA 采集实战:数据错位、读数跳动的根因与滤波选型
stm32·单片机·嵌入式硬件