1. 程式人生 > >stm32-FSMC的作用與功能

stm32-FSMC的作用與功能

檢測 .com 結構 圖片 spa font 訪問 信號 要求

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卡設備

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

技術分享圖片

stm32-FSMC的作用與功能