STM32系统架构
由单元来划分:驱动单元、被驱动单元
驱动单元包含以下部分
Cortex-M3、D总线、系统总线、DMA1、DMA2
ICode->指令总线:将M3的指令总线和Flash接口进行连接
DCode->数据总线:将M3的数据总线和外围的散存存储器的数据总线进行连接(常量的加载和调试)
System->系统总线:将M3内核和外设的总线进行连接到总线矩阵上面,而总线矩阵作用是协调M3内核和DMA的访问仲裁
DMA总线:DMA的AHB总线接口与总线矩阵相连,总线矩阵也起到了协调的作用,像将DCode和DMA连接到外部的SRAM和Flash以及外设访问的协调。
被驱动单元包括以下部分
Flash、SRAM、FSMC、AHB桥
APB1操作的都是速率比较低的外设,它的时钟频率为36M
APB2可以达到AHB最高速率72M,连接的外设时钟频率较高
不同外设有不同频率,起到了降低功耗的作用(在STM32开发的时候一定要注意一点:首先要用哪个外设,必须要开启它的时钟,只有当时钟开启后,外设才能进行配置,如果配置好后不打开时钟,是不能进行工作的,相当于每个外设连到时钟这里都有一个开关)