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