stm32 APB/AHB
时间: 2023-10-31 15:55:25 浏览: 191
STM32中的APB(Advanced Peripheral Bus)和AHB(Advanced High-performance Bus)是用于连接外设的总线架构。
APB主要用于低带宽的周边外设之间的连接,例如UART、1284等。在APB中,唯一的主模块就是APB桥。而在APB2中,负责AD、I/O、高级TIM和串口1;在APB1中,负责DA、USB、SPI、I2C、CAN和串口2345以及普通TIM。
AHB则用于连接更高性能的外设,比如DMA、USB和以太网等。在STM32F405/407/415/417xx系列中,AHB的频率为72M。
时钟是STM32单片机的脉搏,它是单片机的驱动源。使用任何一个外设都需要打开相应的时钟。这样做的好处是,当不使用某个外设时,可以关闭它的时钟以降低系统功耗,从而实现节能和低功耗的效果。
相关问题
stm32的APB、AHB线是什么
STM32是一款基于ARM Cortex-M架构的微控制器。APB和AHB是STM32中的两个总线。
APB(高性能总线)和AHB(高带宽总线)是用于连接外设和处理器核心的总线。AHB总线用于连接高速外设,比如Flash存储器和DMA,而APB总线用于连接低速外设,比如UART和GPIO。
AHB总线的主频通常比APB总线快,这是因为AHB总线连接的设备需要更高的带宽。在STM32中,AHB总线的主频通常是CPU主频的一半,而APB总线的主频通常是AHB总频率的一半。
总之,APB和AHB总线是STM32中重要的总线,它们可以连接不同类型的外设,并且在处理器核心和外设之间传输数据。
stm32ahb和apb总线
STM32微控制器系列通常采用哈佛架构,它包括高级定时器(AHB,Advanced High-performance Bus)和辅助外设定时器(APB,Advanced Peripheral Bus)。这两者都是系统总线的一部分,用于数据传输。
1. AHB总线:AHB总线速度较高,通常运行在64位或128位宽度,主要用于连接处理器核心、内存以及一些高速设备如DMA控制器和某些高性能外设,如DMA控制器、FPU(浮点单元)、图像处理硬件等。它的带宽相对较大,可以支持高吞吐量的数据传输。
2. APB总线:相比AHB,APB总线速度较低,分为两层APB1和APB2,分别工作于32位和16位。APB总线主要用于连接外围设备,比如GPIO端口、定时器、ADC和SPI等低速至中速的外设。因为APB总线更专注于与这些设备通信,所以它的资源占用相对较少,功耗也更低。
阅读全文