一、STM32F4 总线架构

DMA(Direct Memory Access,直接内存存取)

八条主控总线是:

Cortex-M4 内核 I 总线,D 总线和 S 总线;

DMA1 存储器总线,DMA2 存储器总线;

DMA2 外设总线;

以太网 DMA 总线;

USB OTG HS DMA 总线;

 

七条被控总线:

内部 FLASH ICode 总线;

内部 FLASH DCode 总线;

主要内部 SRAM1(112KB);

辅助内部 SRAM2(16KB);

辅助内部 SRAM3(64KB)(仅适用 STM32F42xx/43xx 系列器件);

AHB1 外设和 AHB2 外设

 

下面是具体的总线知识:

1、I 总线(S0):INSTRUCTION,此总线用于将 Cortex-M4 内核的指令总线连接到总线矩阵。内核通过此总线获取指令,此总线访问的对象是包括代码的存储器。

 

2、D 总线(S1):DATA,此总线用于将 Cortex-M4 数据总线和 64KB CCM 数据 RAM 连接到总线矩阵。内核通过此总线进行立即数加载和调试访问。

 

3、S 总线():此总线将 Cortex-M4 内核的系统总线连接到总线矩阵。此总线用于访问位于外设或 SRAM 中的数据。

 

4、DMA 存储器总线(S3、S4):此总线用于将 DMA 存储器总线主接口连接到总线矩阵。DMA 通过此总线来齿形村粗其数据的传入和传出。

 

5、DMA 外设总线:此总线用于将 DMA 外设主总线接口连接到总线矩阵。DMA 通过此总线访问 AHB 外设或执行村粗其之间的数据传输。

 

6、以太网 DMA 总线:此总线用于将以太网 DMA 主接口连接到总线矩阵。以太网 DMA 通过此总线向存储器存取数据。

 

7、USB OTG HS DMA 总线(S7):此总线用于将 USB OTG HS DMA 主接口连接到总线矩阵。USB OTG HS DMA 通过此总线想村粗其加载 / 存储数据。

 

二、STM32F4 时钟树概述

STM32F4 中,有 5 个最重要的时钟源,为 HSI、HSE、LSI、PLL。其中 PLL 实际是分为两个时钟源,分别为主 PLL 和专用 PLL。在这五个中 HSI、HSE 以及 PLL 是高速时钟,LSI 和 LSE 是低速时钟。

 

1、LSI 是低速内部时钟,RC 振荡器,频率为 32kHz 左右,供独立看门狗和自动唤醒单元使用。

 

2、LSE 是低速外部时钟,接频率为 32.768kHz 的石英晶体,这个主要是 RTC 的时钟源。

 

3、HSE 是高速外部时钟,可接石英 / 陶瓷谐振器,或者接外部时钟源,频率范围为 4MHz-26MHz。开发板接的是 8M 的晶振,HSE 也可以直接做为系统时钟或者 PLL 输入。

 

4、HSI 是高速内部时钟,RC 振荡器,频率为 16MHz。可以直接作为系统时钟或者用作 PLL 输入。

 

5、PLL 为锁相环倍频输出,STM32F4 有两个 PLL