STM32中APB1与APB2差异的详细解析

发布者:温柔阳光最新更新时间:2025-10-11 来源: cnblogs关键字:STM32  APB1  APB2 手机看文章 扫描二维码
随时随地手机看文章

STM32微控制器中的APB1和APB2的区别

STM32微控制器中的APB1和APB2是两种不同的外设总线,主要区别在于时钟速度、连接的外设以及用途。以下是它们的详细对比:


1. 时钟速度

APB1 (Advanced Peripheral Bus 1):


低速总线,时钟频率通常为系统时钟的一半(例如,系统时钟为72MHz时,APB1为36MHz)。


适用于对速度要求不高的外设。


APB2 (Advanced Peripheral Bus 2):


高速总线,时钟频率通常与系统时钟相同(例如,系统时钟为72MHz时,APB2也为72MHz)。


适用于需要高速操作的外设。


2. 连接的外设

APB1:


连接低速外设,例如:


TIM2, TIM3, TIM4(通用定时器


USART2, USART3(串口通信


I2C1, I2C2(I2C接口)


SPI2(SPI接口)


CAN(控制器局域网)


PWR(电源控制)


DAC(数模转换器


APB2:


连接高速外设,例如:


TIM1(高级定时器)


USART1(高速串口)


ADC1, ADC2(模数转换器


GPIOA, GPIOB, etc.(通用输入输出)


AFIO(复用功能I/O)


EXTI(外部中断)


3. 用途

APB1:


用于控制和管理低速外设,适合对实时性要求不高的任务。


APB2:


用于控制和管理高速外设,适合对实时性和速度要求较高的任务。


4. 时钟控制

APB1:


通过 RCC_APB1ENR 寄存器控制时钟使能。


APB2:


通过 RCC_APB2ENR 寄存器控制时钟使能。


总结

APB1 是低速总线,连接低速外设,时钟频率较低。


APB2 是高速总线,连接高速外设,时钟频率较高。


关键字:STM32  APB1  APB2 引用地址:STM32中APB1与APB2差异的详细解析

上一篇:STM32单片机PWM功能详解
下一篇:STM32 DMA技术全方位解析:原理、实战及应用指南

推荐阅读最新更新时间:2026-03-25 00:32

STM32单片机APB1APB2的区分
1.首先注意的的是图中画绿色圈圈的两个,HSE和HSI分别表示外部时钟和内部时钟,其中HSE 是是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,HSE 也可以直接做为系统时钟或者 PLL 输入(从红圈4处可以看出),频率范围为 4MHz~26MHz。STM32默认为25Mhz,像原子的板子就是8Mhz的,所以移植时一定要格外注意。 2.注意红圈2代表的部分,这里是主锁相环倍频输出,用于产生系统需要的高速时钟信号,如图绿色箭头所示(STM32还有一个副锁相环,如红圈3) 主 PLL 时钟的时钟源要先经过一个分频系数为 M 的分频器,然后经过倍频系数为 N 的倍频器出来之后的时候还需要经过一个分频系数为 P(第一个输出 P
[单片机]
<font color='red'>STM32</font>单片机<font color='red'>APB1</font>和<font color='red'>APB2</font>的区分
基于STM32的矿井作业环境监测系统设计与实现
针对煤矿开采中瓦斯爆炸等严重安全隐患,设计了一套矿井安全系统。该系统实时监测瓦斯浓度、温度、火情、粉尘等环境参数,自动控制除尘、灭火、通风等设备,以保障矿井安全。通过WiFi将数据传输至监控平台,并支持APP远程监控与操作,从而提升应急响应速度和管理效率。 PART 01 系统总体结构 系统实现了对矿井内甲烷气体体积分数、粉尘浓度、火焰及温湿度等关键参数的实时采集与分析;并通过预设的自动控制策略触发联动设备,实现安全隐患的快速响应与主动防控。同时,支持数据远程传输至云端平台,并通过机智云APP提供实时监控、报警及远程操控功能,为矿井安全管理提供高效、可靠的技术支撑。系统总体结构如图1所示。 PART 02 系统详细设计
[单片机]
基于<font color='red'>STM32</font>的矿井作业环境监测系统设计与实现
STM32外设使用中的五个易错技巧与避坑指南
STM32作为嵌入式开发领域的热门微控制器,功能极为丰富,几乎能够完成所有常见控制任务,如GPIO等外设应有尽有。然而,正因为其功能强大,开发过程中也更容易遇到各种陷阱。许多初学者甚至经验丰富的开发者,常在外设配置上浪费大量时间,调试许久仍难以定位问题。本文总结了5个STM32外设使用中最易出错的技巧,旨在帮助你少走弯路、提高开发效率。 1. GPIO 配置别忘了上拉/下拉 很多初学者在读取按键、外部或中断输入时,会发现输入状态总是不稳定,甚至出现抖动或误触发。这通常是因为 GPIO 输入口浮空造成的。 常见坑: 输入引脚未配置上拉/下拉,导致状态随机波动。 上拉/下拉和外部电路冲突,影响可靠性。 输入误
[嵌入式]
【07】STM32备忘_RTC硬件电路设计
正点原子的 STM32F103官方文档
[单片机]
vofa+ : 优雅のSTM32串口调试
0、前言 最近工作和电机的学习都要频繁打印数据来调试,但用过keil自带的那debug的都懂啊,用来看看寄存器和打断点就还行,数据监看就完全是顶级折磨,将近半秒钟才刷新一次,纯纯看个乐了。单纯监看数据的话,用串口无疑是更好的选择,比如xcom和sscom,常用的115200波特率就足以把数据闪电般打印出来。 虽然速度的问题解决了,但是看到这无穷无尽的数据长龙宛如看到了我的人生走马灯.....想要在其中找到某几个出问题的数据更无疑是大海捞针。但今天,一切都好起来了,因为一个维新派串口工具改变了一切。 1、工具介绍 本次的主角:vofa+,非常简单的一个串口工具,常见的串口功能都有,但既然它出现在了文章里就证明它没那么简单,是的,
[单片机]
I2C、IIC通讯(填坑作,MPU6050数据读取,STM32主控,附源码)
上图的VCC 接 3.3V,GND接地,SCL和SDA分别接上单片机引脚,并加上上拉电阻,AD0接地。 代码链接:https://pan.baidu.com/s/1AvuMYvgX8Xy8g81S0Ay5Yg 提取码:sce0 初始化单片机引脚,并置1 程序里引脚的变化顺序还有延时的位置一定不要错。 IIC起始信号;SDA置零,等待,SCL置零 写入一次数据,IIC每次写入的数据长度都是8Bit,写入顺序是从最高位写到最低位。 SCL置0,SDA存放数据的最高位,数据左移1位,等待,SCL置1,数据起效,等待。 右移7位:1000 0000会变成0000 0001。(0X80 0X01) 左移1位:1101 000
[单片机]
STM32 USART学习
USART(同步异步串口通信) 在STM32的参考手册中,串口被描述成通用同步异步收发器(USART),它提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择。它支持同步单向通信和半双工单线通信,也支持LIN(局部互联网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作。它还允许多处理器通信。还可以使用DMA方式,实现高速数据通信 STM32 中的USART框图 框图 1、引脚编号 TX:发送数据输出 RX:接收数据串行输入 SCLK(位于最右边):发送器时钟输出,仅同步通信时使
[单片机]
stm32 DMA+IDLE modbus_rtu
没有做3.5T延时判断,直接用IDLE中断,所以时间间距会更小。 此程序只使用了两个功能码:03查询数据,06修改从机地址。 需要发送的数据直接放在data 数组里面,协议直接从此数组中取数据然后发送。 00为广播地址,当忘记从机地址时使用此地址发送命令修改从机地址。 modbus_slave.c #include &# 34;stm32f10x.h" #include &# 34;modbus_slave.h" #include &# 34;bsp_usart_dma.h" #include &# 34;bsp_user_lib.h" static void Modbus_Sen
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved