[英]STM32F4 - Configurate extern SRAM probably
我的STM32F43XX上有一個外部SRAM,並且可以使用它。 我可以訪問內存區域並對其進行測試(memtest)。
但是,我不知道我的FMC配置是否正確。 我很難理解SRAM的數據表與STM32F4 FMC接口之間的關系。
我將STM32F4XX參考手冊與SRAM CY7C1051DV33一起使用 。
讓我們從時序開始(參考1591頁,表256 | SRAM數據表第6頁):
頻率? 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.