教学课件 14-FSMC原理.pptxVIP

  1. 1、本文档共20页,可阅读全部内容。
  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文档。上传文档
查看更多

项目五环境检测系统设计FSMC原理

知识导航FSMC简介FSMC(可变静态存储控制器)是STM32系列采用的一种新型的存储器扩展技术。在外部存储器扩展方面具有独特的优势,可根据系统的应用需要,方便地进行不同类型大容量静态存储器的扩展。

知识导航FSMC简介通过对特殊功能寄存器的设置,FSMC能够根据不同的外部存储器类型,发出相应的数据/地址/控制信号类型以匹配信号的速度,从而使得STM32系列微控制器不仅能够应用各种不同类型、不同速度的外部静态存储器,而且能够在不增加外部器件的情况下同时扩展多种不同类型的静态存储器,满足系统设计对存储容量、产品体积以及成本的综合要求。

知识导航FSMC简介通常,我们不直接用GPIO口驱动液晶,是因为这种方法速度太慢,而是使用FSMC。FSMC是用来外接各种存储芯片的,所以其数据通信速度是比普通GPIO口要快得多的。

知识导航FSMC驱动外部SRAM时,外部SRAM的控制一般有:地址线(如A0~A25)、数据线(如D0~D15)、写信号(WE,即WR)、读信号(OE,即RD)、片选信号(CS),如果SRAM支持字节控制,那么还有UB/LB信号。?????TFTLCD的信号包括:RS、D0~D15、WR、RD、CS、RST和BL等,其中真正在操作LCD的时候需要用到的就只有:RS、D0~D15、WR、RD和CS。其操作时序和SRAM的控制完全类似,唯一不同就是TFTLCD有RS信号,但是没有地址信号。

知识导航TFTLCD通过RS信号来决定传送的是数据还是命令,本质上可以理解为一个地址信号。例如:把RS接在A0上面,那么当FSMC控制器写地址0的时候,会使得A0变为0,对TFTLCD来说,就是写命令。而FSMC写地址1的时候,A0将会变为1,对TFTLCD来说,就是写数据。这样,就把数据和命令区分开了,其实就是对应SRAM操作的两个连续地址。战舰V3开发板是把RS连接在A10上面。??????可以把TFTLCD当成一个SRAM来用,只不过这个SRAM有2个地址,这就是FSMC可以驱动LCD的原理。

知识导航STM32的FSMC接口支持包括SRAM、NANDFLASH、NORFLASH和PSRAM等存储器。STM32的FSMC支持8/16/32位数据宽度,LCD是16位宽度的,所以数据宽度选择16位。

知识导航STM32的FSMC将外部存储器划分为固定大小为256M字节的四个存储块。

知识导航STM32的FSMC存储块1(Bank1)用于驱动NORFLASH/SRAM/PSRAM,被分为4个区,每个区管理64M字节空间,每个区都有独立的寄存器对所连接的存储器进行配置。Bank1的256M字节空间由28根地址线(HADDR[27:0])寻址。这里HADDR,是内部AHB地址总线,其中,HADDR[25:0]来自外部存储器地址FSMC_A[25:0],而HADDR[26:27]对4个区进行寻址。

知识导航当Bank1接的是16位宽度存储器的时候:HADDR[25:1]?FSMC_A[24:0]当Bank1接的是8位宽度存储器的时候:HADDR[25:0]?FSMC_A[25:0]不论外部接8位/16位宽设备,FSMC_A[0]永远接在外部设备地址A[0]。HADDR[27:26]的设置,是不需要我们干预的,比如:当你选择使用Bank1的第三个区,即使用FSMC_NE3来连接外部设备的时候,即对应了HADDR[27:26]=10,我们要做的就是配置对应第3区的寄存器组,来适应外部设备即可。

知识导航STM32的FSMC存储块1支持的访问模式包括:模式1、模式A~D等多种时序模型,驱动SRAM时一般使用模式1或者模式A,这里我们使用模式A来驱动LCD。模式A读时序图模式A写时序图CSRDWRCSRDWR

知识导航并口写时序图并口读时序图LCD模块的8080并口读/写的过程:先根据要写入/读取的数据的类型,设置RS为高(数据)/低(命令),然后拉低片选,选中ILI9341,接着我们根据是读数据,还是要写数据置RD/WR为低。读数据:在RD的上升沿,读取数据线上的数据(D[15:0])写数据:在WR的上升沿,使数据写入到ILI9341里面

知识导航从模式A的读写时序图,可以看出,读操作还存在额外的2个HCLK周期,用于数据存储,所以同样的配置读操作一般比写操作会慢一点。读写过程采用同一时序会影响LCD显示速度,因此读写过程采用不同的时序。

知识导航FSMC相关寄存器对于NORFLASH/PSRAM控制器(存储块1),通过FSMC_BCRx、FSMC_BTRx和FSMC_B

文档评论(0)

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

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

1亿VIP精品文档

相关文档