蚂蚁宝典实验外部.pdfVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

37.1IS62WV51216简介

IS62WV51216是ISSI(IntegratedSiliconSolution,Inc)公司生产的一颗16位宽512K

(512*16,即1M字节)容量的CMOS静态内存。该具有如下几个特点:

高速。具有45ns/55ns速度。

低功耗。

TTL电平兼容。

全静态操作。不需要刷新和时钟电路。

三态输出。

字节控制功能。支持高/低字节控制。

IS62WV51216的功能框图如图37.1.1所示:

图37.1.1IS62WV51216功能框图

图中A0~18为地址线,总共19根地址线(即2^19=512K,1K=1024);IO0~15为数据

线,总共16根数据线。CS2和CS1都是片选信号,不过CS2是高电平有效CS1是低电平

有效;OE是输出使能信号(读信号);WE为写使能信号;UB和LB分别是高字节控制和

图37.1.2IS62WV51216原理图

|

从原理图可以看出,IS62WV51216同STM32的连接关系:

A[0:18]接FMSC_A[0:18]D[0:15]接FSMC_D[0:15]UB接FSMC_NBL1

LB接FSMC_NBL0

OE接FSMC_OEWE接FSMC_WECS接FSMC_NE3

本章,我们使用FSMC的BANK1区域3来控制IS62WV51216,关于FSMC的详细介

绍,我们在第十八章已经介绍过,在第十八章,我们采用的是读写不同的时序来操作TFTLCD模块

(因为TFTLCD模块读的速度比写的速度慢很多),但是在本章,因为IS62WV51216的读

写时间基本一致,所以,我们设置读写相同的时序来FSMC。关于FSMC的详细介

绍,请大家看第十八章和《STM32参考手册》。

IS62WV51216就介绍到这,最后,我们来看看实现IS62WV51216的,需要对FSMC

进行哪些配置。FSMC的详细配置介绍在之前的LCD实验章节已经有详细讲解,这里就做

一个概括性的讲解。步骤如下:

1)使能FSMC时钟,并配置FSMC相关的IO及其时钟使能。

要使用FSMC,当然首先得开启其时钟。然后需要把FSMC_D0~15,FSMCA0~18等相

关IO口,全部配置为复用输出,并使能各IO组的时钟。使能FSMC时钟的方法:

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC,ENABLE);

对于其他IO口设置的方法前面讲解很详细,这里不做过多的讲解。

2)设置FSMCBANK1区域3。

此部分包括设置区域3的器的工作模式、位宽和读写时序等。本章我们使用模式A、16

位宽,读写共用一个时序寄存器。使用的函数是:

voidFSMC_NORSRAMInit(FSMC_NORSRAMInitTypeDef*FSMC_NORSRAMInitStruct)这个函

数的讲解面LCD实验的时候已经讲解很详细,所以大家可以回过头看看相关的讲解。具体

的设置方法请参考我们的sarm.c文件中的FSMC_SRAM_Init()函数。

3)使能BANK1区域3。

使能BANK的方法跟前面LCD实验也是一样的,这里也不做详细讲解,函数是:

voidFSMC_NORSRAMCmd(uint32_tFSMC_Bank,FunctionalStateNewState);通过以上几

个步骤,我们就完成了FSMC的配置,可以IS62WV51216了,这里还需要注意,因为

我们使用的是BANK1的区域3,所以HADDR[27:26]=10,故外部内存的首地址为

您可能关注的文档

文档评论(0)

wx5620 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档