一文看懂STM32F4總線架構
一、STM32F4總線架構
本文引用地址:http://www.j9360.com/article/201806/381706.htmDMA(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
評論