STM32总线(APB1与APB2)详解
stm32
的总线
APB1
和 APB2
是在 ARM Cortex-M
系列微控制器(例如 STM32
系列)中用于描述不同外设总线的名称。它们分别代表不同的系统总线,连接着微控制器内部的外设,具有不同的时钟速度和功能。具体来说,它们是两种用于连接外设的 Advanced Peripheral Bus
。
APB1
总线(Advanced Peripheral Bus 1
)
APB1
是 ARM Cortex-M
微控制器的 第一级外设总线,它连接较低速的外设
。APB1
总线上的外设通常是一些需要较低带宽的外设,如:
- 定时器(
Timers
) - 串行通信外设(如
USART、I2C、SPI
) - 实时时钟(
RTC
) - 看门狗定时器(WDT)
APB1
总线的时钟频率通常比APB2
总线低,一般是系统时钟的一部分,通常会通过某些时钟分频器来降低其频率。
APB2
总线(Advanced Peripheral Bus 2
)
APB2
是另一条外设总线,它连接较高速的外设,通常用于需要较高带宽的外设。APB2
总线上的外设包括:
高速定时器(例如高级定时器)
SPI、USART、I2C
ADC
(模拟数字转换器)
一些高性能的外设,如 SDIO
、GPIO
(输入输出端口)
APB2
总线的时钟频率通常比 APB1
高,因此能够支持更高速的数据传输和外设操作。
总结:
APB1
:较低速的外设总线,连接低带宽的外设。
APB2
:较高速的外设总线,连接高带宽的外设。
这两个总线之间的主要区别在于它们支持的外设类型和它们的时钟频率。APB1
和 APB2
之间的时钟频率差异意味着你可以根据外设的需求来优化总线的时钟,以提高系统的整体性能。
作者:chen_learning_star