一、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