4.1 STM32 系统架构
STM32 的系统架构比 51 单片机就要强大很多了。首先我们看看 STM32 的系统架构图:
STM32 主系统主要由四个驱动单元和四个被动单元构成。
四个驱动单元
内核 DCode 总线;
系统总线;
通用 DMA1;
通用 DMA2;
四被动单元
AHB 到 APB 的桥:连接所有的 APB 设备;
内部 FlASH 闪存;
内部 SRAM;
FSMC;
下面我们具体讲解一下图中几个总线的知识:
① ICode 总线:该总线将 M3 内核指令总线和闪存指令接口相连,指令的预取在该总线上面完成。
② DCode 总线:该总线将 M3 内核的 DCode 总线与闪存存储器的数据接口相连接,常量加载和调试访问在该总线上面完成。
③ 系统总线:该总线连接 M3 内核的系统总线到总线矩阵,总线矩阵协调内核和 DMA 间访问。
④ DMA 总线:该总线将 DMA 的 AHB 主控接口与总线矩阵相连,总线矩阵协调 CPU 的DC