stm32-FSMC的作用與功能


FSMC的定義:靈活的靜態存儲器控制器。

 

FSMC的主要作用:

  1. AHB傳輸信號轉換到適到的外設協議;
  2. 滿足訪問外部設備對時序的要求;

 

FSMC的主要功能:

       ●  具有靜態存儲器接口的器件包括:

        ─ 靜態隨機存儲器(SRAM)

        ─ 只讀存儲器(ROM)

        ─  NOR閃存

        ─  PSRAM(4個存儲器塊)

       ●  兩個NAND閃存塊,支持硬件ECC並可檢測多達8K字節數據

       ●  16位的PC卡兼容設備

       ●  支持對同步器件的成組(Burst)訪問模式,如NOR閃存和PSRAM

       ●  816位數據總線

       ●  每一個存儲器塊都有獨立的片選控制

       ●  每一個存儲器塊都可以獨立配置

       ●  時序可編程以支持各種不同的器件:

        ─ 等待周期可編程(多達15個周期)

        ─ 總線恢復周期可編程(多達15個周期)

        ─ 輸出使能和寫使能延遲可編程(多達15周期)

        ─ 獨立的讀寫時序和協議,可支持寬范圍的存儲器和時序

       ●  PSRAMSRAM器件使用的寫使能和字節選擇輸出

       ●  將32位的AHB訪問請求,轉換到連續的16位或8位的,對外部16位或8位器件的訪問

       ●  具有16個字,每個字32位寬的寫入FIFO,允許在寫入較慢存儲器時釋放AHB進行其它操作。在開始一次新的FSMC操作前,FIFO要先被清空。

       通常在系統復位或上電時,應該設置好所有定義外部存儲器類型和特性的FSMC寄存器,並保持它們的內容不變;當然,也可以在任何時候改變這些設置

 

FSMC結構框圖:

 

 

 

AHB接口:

AHB接口為內部CPU和其它總線控制設備訪問外部靜態存儲器提供了通道。AHB操作被轉換到外部設備的操作。當選擇的外部存儲器的數據通道是168位時,在AHB上的32位數據會被分割成連續的168位的操作(具體操作規則見參考手冊)。AHB時鍾(HCLK)FSMC的參考時鍾。

 

FSMC的地址映像:

       ●  存儲塊1用於訪問最多4NOR閃存或PSRAM存儲設備。這個存儲區被划分為4NOR/PSRAM區並有4個專用的片選。

       ●  存儲塊23用於訪問NAND閃存設備,每個存儲塊連接一個NAND閃存。

       ●  存儲塊4用於訪問PC卡設備

       每一個存儲塊上的存儲器類型是由用戶在配置寄存器中定義的。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM