STM32内核与芯片
一.系统内核
系统内核示意图
二.F1系列芯片
4个主动单元 + 4个被动单元
主动单元 | 被动单元 |
Cortex M3内核 DCode总线(D-Bus)DCode和flash的数据接口 | 内部FLASH(存储程序代码) |
Cortex M3内核 系统总线(S-Bus)System连接内核的系统总线(外设总线)到总线矩阵 | 内部SRAM(程序运行中数据的随机存取) |
通用DMA1 | FSMC(总线控制器,用来扩展各种类型的大容量静态存储器) |
通用DMA2 | AHB到APB的桥,它连接的所有APB外设 |
注:AHB:高级高性能总线 APB:高级外围总线
ICode总线直接连接Flash接口,不需要经过总线矩阵,用于直接读取程序
总线时钟频率:
AHB:72MHz (Max)
APB1:36MHz (Max)
APB2:72MHz (Max)
三.F4系列芯片
8个主控总线 + 7个被控总线
主控总线 | 被控总线 |
Cortex M4内核 I总线 | 内部FLASH Icode 总线 |
Cortex M4内核 D总线 | 内部FLASH Dcode 总线 |
Cortex M4内核 S总线 | 主要内部SRAM1(112KB) |
DMA1存储器总线 | 辅助内部SRAM2(16KB) |
DMA2存储器总线 | 辅助内部SRAM3(64KB)(适用于F42xxx和F43xxx) |
DMA2外设总线 | AHB1外设(包括AHB-APB总线桥和APB外设) |
以太网DMA总线 | AHB2外设 |
USB OTG HS DMA总线 | FSMC |
注:
CCM共64KB,是直接挂在D-bus上的,除了CPU(即Cortex-M核)之外,谁都无法访问
CCM RAM:只能存数据,优点访问速度快,缺点不支持DMA
总线时钟频率:
AHB1/2:168/180MHz (Max)
APB1:42/45MHz (Max)
APB2:84/90MHz (Max)