说说K60的FlexBus外扩SRAM接口电路.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  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文档。上传文档
查看更多
说说K60的FlexBus外扩SRAM接口电路

? 最近一直在画Kinetis和FPGA的板子(所以真是忙得都没时间更新博客了,呵呵),对Kinetis的硬件电路设计上有点心得,所以为了怕自己以后 忘记了同时也为了继续俺的开源计划,所以这里就开始先挑出一个来说说,当然没想过能做出多大贡献,只是希望能给准备开始着手设计电路的网友一点借鉴,进而 能少走一些弯路(自己在摸索设计的时候就走了很多弯路),所以前车之鉴这里就晒给大家了,覆辙之路还是不走为好,哈哈~ ? ? 本篇就先说说Kinetis的SRAM接口电路(放心,以后还有其他的,敬请期待,呵呵),可能会有人提出来128k还不够吗,嵌个操作系统都足以了,其 中原因一是自己可能会用到,二是即使用不到,咱玩玩不好吗,哈哈,飞思卡尔都给出接口了,咱不用白不用,俺就是这个原则,只是可惜手里的这个K60没有 DRAM接口(K60有些系列还是有的,还有NAND Flash控制器的),有的话也会加上玩一玩的,哈哈,不要扔砖啊。下面进入正题: ? ? 首先还是先介绍下FlexBus的特点,至于什么是FlexBus,其实就是飞思卡尔家的一种灵活的外部总线接口,可以用来扩展例如像外部ROM,SRAM,可编程逻辑器件或者一些从设备之类的,下面是一些特点: (1)六个独立的可编程片选端口,nFB_CS[5:0](加n是因为打不出来横杠,呵呵,只能用n表示低电平片选了); (2)8位,16位,32位可配置端口,包括数据和地址; (3)数据传送可编程为8位,16位,32位,根据相应的外部设备数据端口的位数决定(8,16or32); (4)内部软件可编程的总线冲突机制; ? ? 特点列出来的不是很全,知道部分即可,因为等真正软件编程的时候自然会用到。当然想要设计SRAM接口,光知道特点可不行,还需要它的操作模式,因为这涉 及到地址总线和数据总线的复用的问题,有些系列pin多的话可以不用考虑复用问题,当然如果为了布线简单化还是建议复用的好,不过遇到复用就会问题多多, 这也是我想要分享的一个经验,在复用问题上要多加注意,因为其地址总线一般为固定的32位地址,而其数据总线根据外部设备可配置为8bit,16bit或 者32bit,而且在复用的情况下数据的对齐方式也可以配置,例如左对齐data[8:0]则对应FB_AD[31:24],右对齐则对应为 FB[7:0],这里建议用默认的左对齐方式,因为这就可以不用考虑地址锁存的问题,这个问题曾经困扰了我很长时间,这里几句话解释不清楚,等下次准备从 零入手系列的FlexBus模块软件篇里会详细的说一下,下面就上图了,哈哈~ ? ? 下图1为飞思卡尔Tower系统的SRAM接口图,用的是飞思卡尔自家的256k*16bit的异步SRAM,即MR2A16A。注意其中 FB_AD0_B为FB_AD0的倒相,其实可以用常见的6倒相器逻辑门芯片74LS04即可,不过因为只用到一个倒相,有些浪费资源了,官方给出的是单 倒相74LVC1G04,这样即省体积又省成本,不过我为了简化还有就是省钱了(俗了点,哈哈)就只用了个三极管简单搭了一个倒相器,见图2. ? ? 下图2为自己画的SRAM接口电路,这里我没用飞思卡尔的RAM,而是换了常见的三星的1M*16bitRAM,即IS61WV102416,毕竟这个市 场上比较容易买得到,而且工程应用的较多,出货比较稳定,所以价格较便宜,哎,真是逼的,穷学生没有钱啊,呵呵~ 本来想随便说说,结果还是说了这么多,估计大多数人会直接看图了,哈哈,不过还是建议看一下正题内容部分(前两段就当自己唠家常了,呵呵),有些东西还是 需要注意的。还有就是本篇只是说说硬件接口电路部分,软件篇还会写在从零入手系列里的,到时候会仔细说说寄存器的使用方法和一些重要的注意事项,希望能有 所帮助,好了,老话,未完待续~ 呼... ...终于腾出时间更新下博客了,真是好些日子没写了,终于又回归了。期间几个网友都在问我什么时候更新,哎,有点惭愧,直到今天才更新出来,这几天爆发 一下,补补更,嘿嘿(小说体的感觉又来了,有木有)。这些天感觉还没到盛夏,天气就热的发闷,别的地儿不知道,济南是热成火炉似的了,所以冬暖夏凉的实验 室是个好去处,所以说主观上我是不想宅的,但是客观因素让我不得不宅在实验室了,呵呵,那就捋胳膊抹袖子开始整吧(咳咳,喝口水先)~ ? ? 从零系列的第十一篇(呵呵,不经意间已经写了十篇了)——FlexBus应用, 在上一系列就已经预报了,结果拖到现在,让一些等着的博友等了这么久,惭愧惭愧,以后应承下来的就尽量早点搞完,越拖越写不动,真的体会到这种感觉。其实 前一周一边在准备众星捧月的比赛,一边在写Kinetis的USB底层驱动,一直到前天才开始准备写该篇了,本来是想着趁热打铁的把USB模块介绍出来 的,不过还是决定先把这

文档评论(0)

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

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

1亿VIP精品文档

相关文档