STM32单片机对NAND Flash的读写以及在ASF中的使用.doc
《STM32单片机对NAND Flash的读写以及在ASF中的使用.doc》由会员分享,可在线阅读,更多相关《STM32单片机对NAND Flash的读写以及在ASF中的使用.doc(3页珍藏版)》请在三一文库上搜索。
1、STM32单片机对NAND Flash的读写以及在ASF中的使用这次大概介绍了一下NAND Flash,以及在ASF中使用它的方法。一、 接线这个开发板搭载了一个256 MB,8位的NAND Flash(MT29F2G08ABAEA)。引脚接线如下:偷个懒,直接上引脚复用的图。其中PC14表明该NAND FLASH需要作为SMC的外设0使用。通过使用NANDOE和NANDWE引脚说明需要使用芯片的NAND Flash控制逻辑。另外,PC18复用为输入引脚,用以查询芯片的状态。二、 NAND Flash组织结构与寻址NAND Flash的容量较大。整片Flash分为若干个块(Block),每个B
2、lock分为若干个页(Page)。在每个页中,除了数据区域,也包含若干“多余”的区域,用来进行ECC等操作。在进行擦除操作是,基本单位是“块”;而编程的基本单位是“页”。另外,NAND Flash的物理特性决定了其在编程时,每个bit只能从1变成0。所以在写入前,必须先对该块进行擦除(擦除时把所有位置为1)。该Flash的结构如下(忽略plane):在寻址时,是通过行地址和列地址指定储存单元的。其中行地址表示页的编号,列地址表示指定在目标地址在该页的位置。读写时序因为没有地址线,所以读写较为复杂。读写时,需要先发送相应操作命令,然后发送地址,才能进行数据传输。一个简单的“页读取”操作时序图如下
3、:该命令首先拷贝整个页到NAND Flash的cache寄存器中,然后在需要输出的时候,再从指定的列地址开始输出。PS,该NAND Flash支持在上电的时候自动送出第一页的数据,所以经过适当的配置,也是可以通过它进行Boot的。CE# Dont Care在给NAND Flash发送完命令后,Flash需要一个准备的过程。在这个过程中,需要保持片选信号的有效。(据说否则Flash就会进入低功耗状态)一个简单的方法是使用GPIO直接控制这个引脚。在ASF中使用的即是这个方法。另外的方法即是使用Flash的“CE# Dont Care”功能。开启这个功能后,即使片选无效,Flash也会进行工作。这
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STM32单片机对NAND Flash的读写以及在ASF中的使用 STM32 单片机 NAND Flash 读写 以及 ASF 中的 使用
链接地址:https://www.31doc.com/p-3273655.html