打印

FSMC的疑问

[复制链接]
3694|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fangui|  楼主 | 2008-9-23 10:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
香主,FSMC的几个设置如下:
      p.FSMC_AddressSetupTime = 6;
      p.FSMC_AddressHoldTime = 2;
      p.FSMC_DataSetupTime = 6;
      p.FSMC_BusTurnAroundDuration = 4;
      p.FSMC_CLKDivision = 0;
      p.FSMC_DataLatency = 0;
      p.FSMC_AccessMode = FSMC_AccessMode_A;
这几个时间设置都是指的哪一段啊?我在规格书上找不到这些说明,请明示。。。
沙发
香水城| | 2008-9-23 11:08 | 只看该作者

你选择的是模式A

请参考STM32技术参考手册(第5版)的370~372页中的图表,图161~162和表76~78。

使用特权

评论回复
板凳
fangui|  楼主 | 2008-9-23 11:37 | 只看该作者

看过了,但是还是有写不明白

看过了,但是还是有些不明白。
      p.FSMC_AddressSetupTime = 6;
      p.FSMC_AddressHoldTime = 2;
      p.FSMC_DataSetupTime = 6;
      p.FSMC_BusTurnAroundDuration = 4;
      p.FSMC_CLKDivision = 0;
      p.FSMC_DataLatency = 0;
      p.FSMC_AccessMode = FSMC_AccessMode_A; 
上面的p.FSMC_AddressSetupTime = 6是设置地址建立时间为7个HCLK,    p.FSMC_DataSetupTime = 6是设置数据建立时间为7个HCLK,但是其他的设置就不是很明白了,比如p.FSMC_AddressHoldTime = 2是哪一段,还有      p.FSMC_BusTurnAroundDuration = 4;
      p.FSMC_CLKDivision = 0;
      p.FSMC_DataLatency = 0;
这些都不知道会影响模式A的哪些时间?

使用特权

评论回复
地板
香水城| | 2008-9-23 12:18 | 只看该作者

有些配置与模式A无关

p.FSMC_AddressSetupTime = 6; 对应FSMC_BTR的ADDSET
p.FSMC_AddressHoldTime = 2;  对应FSMC_BTR的ADDHLD,与模式A无关
p.FSMC_DataSetupTime = 6;    对应FSMC_BTR的DATAST
p.FSMC_BusTurnAroundDuration = 4;  对应FSMC_BTR的BUSTURN,与模式A无关
p.FSMC_CLKDivision = 0;      对应FSMC_BTR的CLKDIV,与模式A无关
p.FSMC_DataLatency = 0;      对应FSMC_BTR的DATLAT,与模式A无关

请参考STM32技术参考手册(第5版)的第393页,有关于FSMC_BTRx的说明。

使用特权

评论回复
5
香水城| | 2008-9-23 12:27 | 只看该作者

请问你要操作的外部存储器是什么类型的?为什么要选择模

一楼的程序时哪里来的?存储器的类型不同需要选择的模式也应该不同。

使用特权

评论回复
6
fangui|  楼主 | 2008-9-23 13:04 | 只看该作者

驱动LCD的

使用特权

评论回复
7
fangui|  楼主 | 2008-9-23 13:05 | 只看该作者

多谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

87

帖子

0

粉丝