【STM32】STM32F4系统架构
00. 目錄
文章目錄
- 00. 目錄
- 01. 系統(tǒng)架構(gòu)
- 02. 總線架構(gòu)圖
- 03. 總線詳解
- 05. 參考手冊
- 06. 附錄
01. 系統(tǒng)架構(gòu)
主系統(tǒng)由 32 位多層 AHB 總線矩陣構(gòu)成,可實現(xiàn)以下部分的互連:
● 八條主控總線:
— Cortex?-M4F 內(nèi)核 I 總線、D 總線和 S 總線
— DMA1 存儲器總線
— DMA2 存儲器總線
— DMA2 外設總線
— 以太網(wǎng) DMA 總線
— USB OTG HS DMA 總線
● 七條被控總線:
— 內(nèi)部 Flash ICode 總線
— 內(nèi)部 Flash DCode 總線
— 主要內(nèi)部 SRAM1 (112 KB)
— 輔助內(nèi)部 SRAM2 (16 KB)
— 輔助內(nèi)部 SRAM3 (64 KB)(僅適用于 STM32F42xxx 和 STM32F43xxx 器件)
— AHB1 外設(包括 AHB-APB 總線橋和 APB 外設)
— AHB2 外設
— FSMC
借助總線矩陣,可以實現(xiàn)主控總線到被控總線的訪問,這樣即使在多個高速外設同時運行期間,系統(tǒng)也可以實現(xiàn)并發(fā)訪問和高效運行。
注意:
64 KB CCM (內(nèi)核耦合存儲器)數(shù)據(jù) RAM 不屬于總線矩陣(請參見圖 1 : STM32F405xx/07xx和 STM32F415xx/17xx 器件的系統(tǒng)架構(gòu)和圖 2 : STM32F42xxx 和 STM32F43xxx 器件的系統(tǒng)架構(gòu))。只能通過 CPU 對其進行訪問。
02. 總線架構(gòu)圖
03. 總線詳解
3.1 S0 :I 總線
此總線用于將 Cortex?-M4F 內(nèi)核的指令總線連接到總線矩陣。內(nèi)核通過此總線獲取指令。此總線訪問的對象是包含代碼的存儲器(內(nèi)部 Flash/SRAM 或通過 FSMC 的外部存儲器)。
3.2 S1 :D 總線
此總線用于將 Cortex?-M4F 數(shù)據(jù)總線和 64 KB CCM 數(shù)據(jù) RAM 連接到總線矩陣。內(nèi)核通過此總線進行立即數(shù)加載和調(diào)試訪問。此總線訪問的對象是包含代碼或數(shù)據(jù)的存儲器(內(nèi)部Flash 或通過 FSMC 的外部存儲器)。
3.3 S2 :S 總線
此總線用于將 Cortex?-M4F 內(nèi)核的系統(tǒng)總線連接到總線矩陣。此總線用于訪問位于外設或 SRAM 中的數(shù)據(jù)。也可通過此總線獲取指令(效率低于 ICode)。此總線訪問的對象是112 KB、64 KB 和 16 KB 的內(nèi)部 SRAM、包括 APB 外設在內(nèi)的 AHB1 外設、AHB2 外設以及通過 FSMC 的外部存儲器。
3.4 S3 、S4 :DMA 存儲器總線
此總線用于將 DMA 存儲器總線主接口連接到總線矩陣。DMA 通過此總線來執(zhí)行存儲器數(shù)據(jù)的傳入和傳出。此總線訪問的對象是數(shù)據(jù)存儲器:內(nèi)部 SRAM(112 KB、64 KB、16 KB)以及通過 FSMC 的外部存儲器。
3.5 S5 :DMA 外設總線
此總線用于將 DMA 外設主總線接口連接到總線矩陣。DMA 通過此總線訪問 AHB 外設或執(zhí)行存儲器間的數(shù)據(jù)傳輸。此總線訪問的對象是 AHB 和 APB 外設以及數(shù)據(jù)存儲器:內(nèi)部SRAM 以及通過 FSMC 的外部存儲器。
3.6 S6 :以太網(wǎng) DMA 總線
此總線用于將以太網(wǎng) DMA 主接口連接到總線矩陣。以太網(wǎng) DMA 通過此總線向存儲器存取數(shù)據(jù)。此總線訪問的對象是數(shù)據(jù)存儲器:內(nèi)部 SRAM(112 KB、64 KB 和 16 KB)以及通過FSMC 的外部存儲器。
3.7 S7 :USB OTG HS DMA 總線
此總線用于將 USB OTG HS DMA 主接口連接到總線矩陣。USB OTG DMA 通過此總線向存儲器加載/存儲數(shù)據(jù)。此總線訪問的對象是數(shù)據(jù)存儲器:內(nèi)部 SRAM(112 KB、64 KB 和 16 KB)以及通過 FSMC 的外部存儲器。
3.8 AHB/APB 總線橋 (APB)
借助兩個 AHB/APB 總線橋 APB1 和 APB2,可在 AHB 總線與兩個 APB 總線之間實現(xiàn)完全同步的連接,從而靈活選擇外設頻率。
每次芯片復位后,所有外設時鐘都被關(guān)閉(SRAM 和 Flash 接口除外)。使用外設前,必須在 RCC_AHBxENR 或 RCC_APBxENR 寄存器中使能其時鐘。
總線矩陣用于主控總線之間的訪問仲裁管理。仲裁采用循環(huán)調(diào)度算法。
05. 參考手冊
STM32F4xx中文參考手冊
06. 附錄
6.1 【STM32】STM32系列教程匯總
網(wǎng)址:【STM32】STM32系列教程匯總
總結(jié)
以上是生活随笔為你收集整理的【STM32】STM32F4系统架构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【STM32】STLINK调试程序教程
- 下一篇: 【STM32】系统控制寄存器