[信息] STM32-APB1和APB2的区别与分类

[复制链接]
158|41
mikewalpole 发表于 2026-2-8 20:15 | 显示全部楼层
APB是 STM32 总线架构中连接 CPU 内核与外设的低速总线,分为 APB1 和 APB2 两条独立总线
lzbf 发表于 2026-2-8 20:52 | 显示全部楼层
STM32 的总线架构链路:CPU内核 → AHB总线 → APB桥 → APB1/APB2总线 → 外设,APB 桥会对 AHB 时钟做分频,最终形成 APB1/APB2 的不同时钟频率。
saservice 发表于 2026-2-8 21:50 | 显示全部楼层
芯片内部总线架构设计将不同带宽需求的外设分组,避免总线冲突,提高系统整体性能。APB1和APB2通过AHB-APB桥与AHB总线同步,支持8/16位外设的32位访问转换。
chenci2013 发表于 2026-2-9 16:14 | 显示全部楼层
APB1:承载低速、低功耗、对响应速度要求不高的外设;
APB2:承载高速、高频操作、对响应速度要求高的外设。
albertaabbot 发表于 2026-2-9 17:28 | 显示全部楼层
根据外设的性能需求选择APB1或APB2。
usysm 发表于 2026-2-10 13:43 | 显示全部楼层
所有GPIO都在APB2,但如果使用APB1外设控制GPIO,可能受APB1速度限制。
updownq 发表于 2026-2-10 14:18 | 显示全部楼层
APB1外设中断通常优先级较低
APB2外设中断可能要求更高实时性
mnynt121 发表于 2026-2-10 16:04 | 显示全部楼层
分离总线减少总线竞争,提高并行处理能力。
biechedan 发表于 2026-2-11 22:17 | 显示全部楼层
APB1 挂低速 / 低功耗外设,APB2 挂高速 / 高频外设
geraldbetty 发表于 2026-2-12 12:18 | 显示全部楼层
通过独立控制APB1和APB2的时钟频率,可以降低不必要的功耗。低速外设可以工作在更低的时钟频率下,节省能源。
pentruman 发表于 2026-2-13 10:50 | 显示全部楼层
HCLK (系统时钟)
├── APB2预分频器 → PCLK2 (APB2时钟) ← 高速外设
└── APB1预分频器 → PCLK1 (APB1时钟) ← 低速外设
pmp 发表于 2026-2-13 11:52 | 显示全部楼层
在STM32微控制器中,APB1和APB2是两条用于连接外设的高级外设总线
tabmone 发表于 2026-2-13 17:02 | 显示全部楼层
APB2用于高速外设和GPIO,APB1用于低速外设。
loutin 发表于 2026-2-13 19:15 | 显示全部楼层
APB1由系统时钟经 RCC_DCK 模块分频得到,默认分频系数较大。
APB2直接使用未分频或较小分频后的 HCLK,因此能提供更高的时钟频率。
claretttt 发表于 2026-2-14 11:54 | 显示全部楼层
APB1 和 APB2 是连接 Cortex-M 内核与外设的两条重要总线。
louliana 发表于 2026-2-14 12:54 | 显示全部楼层
APB1 是低速总线,APB2 是高速总线,这是两者最本质的区别
uiint 发表于 2026-2-14 13:17 | 显示全部楼层
低速外设不需要高频时钟,降低 APB1 频率可节省功耗。
plsbackup 发表于 2026-2-14 17:37 | 显示全部楼层
APB1默认经过分频,因此频率较低。
linfelix 发表于 2026-2-15 14:19 | 显示全部楼层
主要区别体现在 时钟频率、挂载的外设类型及性能优先级 上。
uptown 发表于 2026-2-15 17:17 | 显示全部楼层
APB不支持多主设备访问,需通过DMA或中断协调数据传输,避免总线冲突。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0