stm32-FSMC的作用與功能
FSMC的定義:靈活的靜態存儲器控制器。
FSMC的主要作用:
- 將AHB傳輸信號轉換到適到的外設協議;
- 滿足訪問外部設備對時序的要求;
FSMC的主要功能:
● 具有靜態存儲器接口的器件包括:
─ 靜態隨機存儲器(SRAM)
─ 只讀存儲器(ROM)
─ NOR閃存
─ PSRAM(4個存儲器塊)
● 兩個NAND閃存塊,支持硬件ECC並可檢測多達8K字節數據
● 16位的PC卡兼容設備
● 支持對同步器件的成組(Burst)訪問模式,如NOR
● 8或16位數據總線
● 每一個存儲器塊都有獨立的片選控制
● 每一個存儲器塊都可以獨立配置
● 時序可編程以支持各種不同的器件:
─ 等待周期可編程(多達15個周期)
─ 總線恢復周期可編程(多達15個周期)
─ 輸出使能和寫使能延遲可編程(多達15周期)
─ 獨立的讀寫時序和協議,可支持寬範圍的存儲器和時序
● PSRAM和SRAM器件使用的寫使能和字節選擇輸出
● 將32位的AHB訪問請求,轉換到連續的
● 具有16個字,每個字32位寬的寫入FIFO,允許在寫入較慢存儲器時釋放AHB進行其它操作。在開始一次新的FSMC操作前,FIFO要先被清空。
通常在系統復位或上電時,應該設置好所有定義外部存儲器類型和特性的FSMC寄存器,並保持它們的內容不變;當然,也可以在任何時候改變這些設置
FSMC結構框圖:
AHB接口:
AHB接口為內部CPU和其它總線控制設備訪問外部靜態存儲器提供了通道。AHB操作被轉換到外部設備的操作。當選擇的外部存儲器的數據通道是16或8位時,在AHB上的32位數據會被分割成連續的
FSMC的地址映像:
● 存儲塊1用於訪問最多4個NOR閃存或PSRAM存儲設備。這個存儲區被劃分為4個NOR/PSRAM區並有4個專用的片選。
● 存儲塊2和3用於訪問NAND閃存設備,每個存儲塊連接一個NAND閃存。
● 存儲塊4用於訪問PC卡設備
每一個存儲塊上的存儲器類型是由用戶在配置寄存器中定義的。
stm32-FSMC的作用與功能