求FSMC详解

[复制链接]
2463|5
 楼主| 墨羽谨年 发表于 2013-3-13 17:20 | 显示全部楼层 |阅读模式
今天在STM32开发板上成功调试了FSMC控制SRAM的代码,但是在看STM参考手册的时候,对于FSMC的很多地方仍然无法理解,尤其是FSMC的几种时序模式,什么时候该选择什么样的时序模式不明白,再一个,数据保持时间、地址建立时间、地址保持时间、相互独立的读写时序等等一些概念都理解不了。希望得到论坛一些大神的指点,谢谢了。
airwill 发表于 2013-3-13 18:48 | 显示全部楼层
该选择什么样的时序模式, 应该根据你的外设需要来确定.
FSMC 很灵活, 支持很多类型的总线时序, 也给软件设计带来了很多混淆的东西.

数据保持时间、地址建立时间、地址保持时间、相互独立的读写时序等等一些概念都理解不了。
也可以看看 SRAM 的数据手册, 在讲操作时序时, 都会提到的. 仔细看看, 并不复杂.
cjhk 发表于 2013-3-13 20:44 | 显示全部楼层
我也需要好好熟悉一下这些特殊寄存器的功能  呵呵   谢谢了 呵呵
jxmzzr 发表于 2013-3-13 21:46 | 显示全部楼层
FSMC好像模块只适用于大容量产品,进来取经来了
jlass 发表于 2013-3-14 09:44 | 显示全部楼层
可以先理解一下标准的SMC,再去理解FSMC
 楼主| 墨羽谨年 发表于 2013-3-14 10:49 | 显示全部楼层
airwill 发表于 2013-3-13 18:48
该选择什么样的时序模式, 应该根据你的外设需要来确定.
FSMC 很灵活, 支持很多类型的总线时序, 也给软件设 ...

经过看STM32开发指南和开发板用的SRAM的数据手册对这些概念都有了稍微的理解。
数据保持时间、地址建立时间、地址保持时间都是SRAM时序的一部分,必须根据数据手册去设定一个不小于规定值的值。
而相互独立的读写时序的好处在于,只需要在设备的初始化的时候进行寄存器的配置就可以了,之后的程序中不需要再对寄存器进行改变来进行读写的切换。
只是对于FSMC在什么情况下选择怎样的时序模式这一点还是不甚理解。
(以上都是我肤浅的理解,有错误或者误解的地方请指出来,谢谢了)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

110

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部