我在我的STM32F43XX上有一个外部内存,我可以使用它。我可以访问内存区域并测试它们(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;发布于 2016-03-04 20:05:18
地址设置在地址总线上。在时钟之前,ram显示地址已经确定(不再改变)和/或来自前一个时钟的时间。按住时间是时钟稳定了多久。
数据设置是指在时钟稳定数据之前多长时间。
ram和微控制器数据表应该有时序图。对于您所选择的时钟速度,您是否满足时间和/或您必须设置一些参数来满足时间。
https://stackoverflow.com/questions/35789846
复制相似问题