分类:AHB(Advanced High Performance Bus,高级高性能总线),APB1(Advanced Peripheral Bus,高级外围总线),APB2共三种 APB1为低速总线,APB2为高速总线,APB1最高36MHZ,APB2最高72MHZ 总线上挂在的设备不同:IO都在APB2上
HCLK :AHB总线时钟,由系统时钟SYSCLK 分频得到,一般不分频,等于系统时钟,HCLK是高速外设时钟,是给外部设备的,比如内存,flash。 连接在APB1(低速外设)上的设备有:电源接口、备份接口、CAN、USB、I2C1、I2C2、UART2、UART3、SPI2、窗口看门狗、Timer2、Timer3、Timer4。 连接在APB2(高速外设)上的设备有:UART1、...
APB是低速总线,主要负责外设接口 AHB和APB之间是通过Bridge(桥接器)链接的 Bus Bridges 总所周知,一个系统中的各个模块之间相互通信是通过总线,总线的作用,就是把数据和地址从设备A搬运到设备B上, 如果说设备A和设备B具有一致性(原文是under discussion,这里我不知道怎么翻译比较好,暂且翻译为一致性),那么设备A和...
AHB链接的设备的数据传输速度是比APB设备传输的速度快很多的,也就是说,这里的这个Bus Beidge所起的作用就是“缓冲” 这里可以看到AHB主要是链接在了系统的内核以及存储管理上面的,APB则主要分布给我外设。 下面这张图,更容易看出AHB和APB的作用: AHB链接的是系统总线、RAM等等 APB链接的是常用的外设:GPIO、UART...
AHB总线连接CPUCPU、存储器控制器等核心模块,确保了芯片的高效运作。CPU能够快速从存储器中获取指令和数据,AHB总线的高效传输特性正是满足这一需求的关键。▣ APB总线外设连接 APB总线,作为外设连接的另一条关键路径,负责连接微控制器与各类外设,确保数据能够在这些设备之间高效、稳定地传输。▣ APB1总线低速...
ARM芯片stm32中的AHB和APB AHB,是Advanced High performance Bus的缩写,译作高级高性能总线,这是一种“系统总线”。 AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接。AHB 系统由主模块、从模块和基础结构(Infrastructure)3部分组成,整个AHB总线上的传输都由主模块发出,由从模块负责回应。
基于这个总线结构,ICode、Dcode、System Bus都是AHB总线。这里AHB系统总线经过两个AHB-APB桥转换成了两个APB总线。APB1上挂接有DAC、UART等外设,其最高频率可达36MHz;APB2上挂接有ADC、GPIO等外设,其最高频率可达72MHz。 在MCU每次复位后,所有的外设时钟都会默认处于关闭状态。因此,在使用外设前需要操作复位和...
可通过多个预分频器配置 AHB 频率、高速 APB (APB2) 和低速 APB (APB1)。AHB 域的最 大频率为 168 MHz。高速 APB2 域的最大允许频率为 84 MHz。低速 APB1 域的最大允许频 率为 42 MHz。 定时器时钟 STM32的定时器大致分为三种:基本定时器、通用定时器和高级定时器。各个定时器和其时钟源的对应关系...
综上所述,STM32芯片的内部架构复杂而精细,通过多种总线和外设的协同工作,实现了高效的程序执行和数据传输。【 外设连接总线 】从AHB总线分支出的APB2和APB1两条总线,在STM32芯片中扮演着至关重要的角色,它们承载着连接GPIO、串口、I2C以及SPI等外设的重任。深入理解和掌握这两条总线的运作机制,以及如何对这些...