簡體   English   中英

STM32F4-可能配置外部SRAM

[英]STM32F4 - Configurate extern SRAM probably

我的STM32F43XX上有一個外部SRAM,並且可以使用它。 我可以訪問內存區域並對其進行測試(memtest)。

但是,我不知道我的FMC配置是否正確。 我很難理解SRAM的數據表與STM32F4 FMC接口之間的關系。

我將STM32F4XX參考手冊SRAM CY7C1051DV33一起使用

讓我們從時序開始(參考1591頁,表256 | SRAM數據表第6頁):

  • 地址設置<-------要寫入結束的地址設置?
  • 地址保留<-------地址更改后的數據保留?
  • 數據設置<-------數據設置寫入結束?
  • 公交轉彎<--------?
  • 時鍾分頻比<--------?
  • 數據延遲<-----------?
  • AccessMode <-------------?

頻率? SRAM的大小由我的HCLK除以時鍾分頻比來定義? 因此,如果我的HCLK為100 MHz,時鍾分頻為2,則得到50 Mhz(20 ns)。 因此,我的STM32F4延遲總是大於SRAM的延遲(最大10 ns)。 那么,最低允許值會​​在哪里呢?

預先感謝您的幫助!

我的NORRAM INIT看起來像這樣:

init.DataAddressMux = FMC_DATA_ADDRESS_MUX_DISABLE;
init.MemoryType = FMC_MEMORY_TYPE_SRAM;
init.MemoryDataWidth = FMC_NORSRAM_MEM_BUS_WIDTH_16;
init.BurstAccessMode = FMC_BURST_ACCESS_MODE_DISABLE;
init.WaitSignalPolarity = FMC_WAIT_SIGNAL_POLARITY_LOW;
init.WrapMode = FMC_WRAP_MODE_DISABLE;
init.WaitSignalActive = FMC_WAIT_TIMING_BEFORE_WS;
init.WriteOperation = FMC_WRITE_OPERATION_ENABLE;
init.WaitSignal = FMC_WAIT_SIGNAL_DISABLE;
init.ExtendedMode = FMC_EXTENDED_MODE_DISABLE;
init.AsynchronousWait = FMC_ASYNCHRONOUS_WAIT_DISABLE;
init.WriteBurst = FMC_WRITE_BURST_DISABLE;
init.ContinuousClock = FMC_CONTINUOUS_CLOCK_SYNC_ASYNC;

地址設置在地址總線上。 內存在時鍾之前多長時間顯示地址已經建立(不再更改)和/或從前一個時鍾開始。 hold是時鍾保持多長時間后保持穩定。

數據設置是時鍾穩定數據的時間。

ram和微控制器數據手冊應具有時序圖。 對於您選擇的時鍾速度,您是否滿足時序要求和/或必須設置一些參數以滿足時序要求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM