首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >STM32F4 -配置外部存储器

STM32F4 -配置外部存储器
EN

Stack Overflow用户
提问于 2016-03-04 06:56:29
回答 1查看 924关注 0票数 0

我在我的STM32F43XX上有一个外部内存,我可以使用它。我可以访问内存区域并测试它们(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看起来是这样的:

代码语言:javascript
复制
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;
EN

回答 1

Stack Overflow用户

发布于 2016-03-04 20:05:18

地址设置在地址总线上。在时钟之前,ram显示地址已经确定(不再改变)和/或来自前一个时钟的时间。按住时间是时钟稳定了多久。

数据设置是指在时钟稳定数据之前多长时间。

ram和微控制器数据表应该有时序图。对于您所选择的时钟速度,您是否满足时间和/或您必须设置一些参数来满足时间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35789846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档