【ARM裸板】Nand Flash基础与时序分析

发布者:GHR2596最新更新时间:2020-03-05 来源: eefocus关键字:ARM裸板  Nand  Flash  时序分析 手机看文章 扫描二维码
随时随地手机看文章

1.硬件知识

在这里插入图片描述

1.1 如何传输地址信号?

DATA0 ~ DATA7上既传输数据,又传输地址(复用)

ALE (Address Lock Enable)地址锁存允许信号

当ALE = 1时,传输地址

当ALE = 0时,传输数据


1.2 如何传输命令?

命令表

在这里插入图片描述

由NAND FLASH芯片手册可知,要操作NAND FLASH需要先发出命令


DATA0 ~ DATA7上既传输数据,又传输地址,也传输命令

CLE (Command Lock Enable)地址锁存允许信号

当ALE = 1时,传输地址

当CLE = 1时,传输命令

当ALE = 0 & CLE = 0时,传输数据


1.3.NAND、NOR、SDRAM、DM900数据总线,如何互不干扰?

这些设备,访问之前必须通过片选CS引脚“选中”,没有选中芯片不会工作


1.4 给NAND烧写,如何判断烧写完成?

通过状态引脚RnB来判断:

当高电平表示就绪(空闲)

当低电平表示正忙


2.如何操作NAND

发送命令

发送地址

发出数据/读数据

NAND FLASH需要复杂的流程才能进行操作,由于S3C2440中有NAND FLASH控制器,只需要向相应的寄存器写入或读出数据即可,如下表


操作 NAND FLASH S3C2440

发命令 CS选中芯片 

CLE设置为高电平 

在DATA0~DATA7上输出命令值 

发出一个写脉冲 NFCMMD=命令值

发地址 CS选中芯片 

ALE设置为高电平 

在DATA0~DATA7上输出命令值 

发出一个写脉冲 NFADDR=地址值

发数据 CS选中芯片 

CLE、ALE设置为低电平 

在DATA0~DATA7上输出命令值 

发出一个写脉冲 NFDATA=数据值

读数据 CS选中芯片 

发出读脉冲 

读DATA0~DATA7的数据 val=NFDATA

在这里插入图片描述

2.1 读ID

在这里插入图片描述

选中:NFCONT寄存器bit1设为0

在这里插入图片描述

发出命令90H:NFCMMD=0x90


发出地址00H:NFADDR=0x00


读数据得到ECH:val=NFDATA


读数据得到Device Code:val=NFDATA


退出读ID的状态(复位):NFCMMD=0xFF


2.2 读内容

在这里插入图片描述
在这里插入图片描述

选中芯片: NFCONT寄存器bit1设为0


发出命令90H:NFCMMD=0x00


发出5个字节的地址位


for(i = 0;i<5;i++)

{

    NFADDR = 0x00;

}


发出命令17H:NFCMMD=0x17


读数据:val=NFDATA


退出读状态(复位):NFCMMD=0xFF


3.NAND初始化

初始化主控芯片NAND FLASH控制器


3.1 时序

不同NAND芯片,操作时序不同


NAND FLASH命令锁存周期图(时间参数由“时间特性表”可以得到)

在这里插入图片描述

NAND FLASH时间特性表

在这里插入图片描述

由上两图分析可得,S3C2440 NAND FLASH控制器时序时间

TACLS最小等于0ns;TWRPH0最小等于12ns;TWRPH1最小等于5ns

在这里插入图片描述

再由上图得到的结论:TACLS最小等于0ns;TWRPH0最小等于12ns;TWRPH1最小等于5ns

在这里插入图片描述

分别得到寄存器的值(如上图)


得到几条关键的信息:


 1.CLE、ALE、WE信号可以同时发出

 2.WE信号的持续时间(tWP)最小为12ns

 3.WE信号释放后,ALE和CLE信号释放的最小时间为5ns

#define TACLS   0

#define TWRPH0  1

#define TWRPH1  0 //为了方便理解,时间定义为宏


/* 设置nand 时序 */

NFCONF = (TACLS<<12) | (TWRPH0<<8) | (TWRPH1<<4);


3.2 注意NAND是8位的

注意:因为这里的Nand Falsh的位宽是8位的,因此地址,命令、数据、状态 的读写只能以8位形式,因此需要重新设置一下读写的字节数:

在这里插入图片描述

3.3 NAND控制器使能、初始化ECC

在这里插入图片描述

1.NAND控制器使能

2.先禁止片选,避免误操作

3.初始化ECC编码器

/* 使能NAND FLASH控制器、禁止片选、初始化ECC */

NFCONT = (1<<4) | (1<<1) | (1<<0);

关键字:ARM裸板  Nand  Flash  时序分析 引用地址:【ARM裸板】Nand Flash基础与时序分析

上一篇:【ARM裸板】Nand Flash编程
下一篇:【ARM裸板】Nor Flash基础知识与编程示例

推荐阅读最新更新时间:2024-11-11 06:57

ICinsights:DRAM、NAND售价已暴涨一年
  IC Insights的报告显示, DRAM 及 NAND Flash售价已经连续四个季度上涨。下面就随手机便携小编一起来了解一下相关内容吧。 不过因为原厂纷纷提出扩产计划,IC Insights稍早忧心忡忡认为,未来几年包括三星电子、SK海力士、美光、英特尔、东芝、西部数据、武汉新芯、长江存储,都大举提高3D  NAND  Flash产能,大陆还有新建厂商也会加入战场,3D  NAND  Flash产能供过于求的可能性相当高。     近期SK海力士宣布今年资本支出追加至86.1亿美元,进行3D NAND Flash和 DRAM 两大内存扩产,让3D NAND存储器战火提前引爆。 市场正密切注意三星和美光的动作,担心 D
[手机便携]
群联本季增温 NAND明年恐过剩
NAND Flash控制芯片暨模组厂群联(8299)公布第1季EPS为4.48元,该公司董事长潘健成表示,首季成绩符合预期,第2季的表现估计将比第1季好。 NAND Flash产业近况相对低缓,群联第1季合并营收92.99亿元,归属母公司业主净利为8.82亿元,两者均比去年同期衰退,税后EPS为4.48元。累计前四月合并营收为128.17亿元,年减0.7%。 群联指出,NAND Flash产业去年经历史上最大缺货潮,今年产业循环回归至健康平衡状况,第1季进入传统淡季,第2季逐步回温,目前价格呈现平稳走势。潘健成估计,该公司本季毛利率将回升,获利也可比首季来得好。 群联趁今年首季为淡季,价格回档之时,扩大固态硬碟(SSD
[半导体设计/制造]
STM32的Code/RO/RW/ZI区、Flash/Ram的占用情况、堆栈大小的设置
以cortex-M3为例,例如STM32F103 这篇文章要讲2个问题: 1、编译出的程序(指令)、变量的存放位置、大小? 2、在代码和keil中,“堆、栈”两者的大小如何设置? keil编译完成后,会有提示,形如: Program Size: Code=1148 RO-data=424 RW-data=20 ZI-data=1636 其中: ① Code为代码,本质上就是一大堆ARM指令; ② RO为只读的数据,例如,char *name = TOM ;//TOM三个字符就存放在ROM中作为RO-DATA;又如,为了减小sin的计算量,把sin的各个值直接制作成表,const float sinVal =
[单片机]
STM32的Code/RO/RW/ZI区、<font color='red'>Flash</font>/Ram的占用情况、堆栈大小的设置
台二线封测厂营运展望渐入佳境 车用电子NOR Flash需求热络
2017年台系半导体封测产业呈现营运逐季升温趋势,封测业者表示,在最大宗的移动通讯应用领域,由于iPhone新品姗姗来迟,加上台系IC设计大厂联发科等调整战略,以及整合面板触控IC(TDDI IC)等新品第4季量能才大增,能够守稳功率元件如MOSFET、PM IC、车用MCU、NOR Flash、DRAM、MEMS传感器、CMOS传感器的二线封测厂如欣铨、捷敏、华东、矽格、逸昌、菱生等,营运表现相对于一线业者更为突出,而台积电旗下精材、鸿海旗下讯芯,则是市场看好未来营运具有转机的潜力业者。   半导体业者表示,专业IC测试厂欣铨在购并RF IC测试厂全智科后,综效已逐步显现,同时欣铨耕耘车用电子不遗余力,目前手握全球IDM大厂不少
[半导体设计/制造]
s3c2410/s3c2440 nand flash工作原理
NAND Flash的寻址方式和NAND Flash的memory组织方式紧密相关。NAND Flash的数据是以bit的方式保存在memory cell,一般来说,一个cell中只能存储一个bit。这些cell以8个或者16个为单位,连成bit line,形成所谓的byte(x8)/word(x16),这就是NAND Device的位宽。这些Line会再组成Page,通常是528Byte/page或者264Word/page。然后,每32个page形成一个Block,Sizeof(block)=16kByte Block是NAND Flash中最大的操作单元,擦除就是按照block为单位完成的,而编程/读取是按照page
[单片机]
stm32 Flash 模拟EEPROM
/* *STM32的闪存模块由:主存储器、信息块和闪存存储器接口寄存器等3部分组成。 * 对于大容量产品 每页2K字节 * 小容量和中容量产品则每页只有1K字节 * */ /* * *闪存的读取 *内置闪存模块可以在通用地址空间直接寻址, *任何32位数据的读操作都能访问闪存模块的内容并得到相应的数据。 *这里要特别留意一个闪存等待时间,因为CPU运行速度比FLASH快得多, *STM32F103的FLASH最快访问速度 24Mhz,如果CPU频率超过这个速度, *那么必须加入等待时间,比如我们一般使用72Mhz的主频,那么FLASH等待周期就必须设置为2, *该设置通过FLASH_ACR寄存器设置。
[单片机]
stm32 <font color='red'>Flash</font> 模拟EEPROM
美光副总裁:垂直型NAND闪存将解决缩放问题
NAND闪存当前最迫切的需求就是,找出可替代的主流非易失性存储器以促进其堆栈式单元格垂直型NAND结构的发展。 “我们全部的工作就是在堆叠单元格,” 美光公司 NAND解决方案副总裁Glen Hawk告诉EW,“关键的挑战是成本问题。我们将不会再继续进行垂直型NAND的研发,直到我们觉得垂直型NAND是划算的——要想使得它变得划算还有许多问题需要克服。” “当前最大的争论就是我们还需要堆叠多少层,”Hawk补充道,“没人知道究竟还有多少层。” 堆叠NAND的魅力之处就在于能够减少我们对于缩放的需求。当平面型NAND时代结束时,下一代的NAND——第一代3D垂直型NAND——将会需要更大的几何模型。 “垂直型NA
[手机便携]
SK海力士业务重整 DRAM、NAND等目标并进
南韩半导体大厂SK海力士(SK Hynix)将重整业务组织,将DRAM、NAND Flash、CMOS影像感测器(CIS)等三大事业群分开各自营运,事业群自行加强竞争力,而SK海力士将把事业重心放在NAND Flash上。 SK海力士近来重整CEO底下设置的未来技术研究院、研发部门等研发组织,并分为未来技术研究院、DRAM研发部门和NAND Flash总括本部。简言之,研发部门旗下分割成DRAM研发本部和NAND Flash研发本部。 过去Flash和CIS行销小组也重整为Flash行销小组。 CIS行销本部整并入CIS事业部。 SK海力士在DRAM市场上地位稳固,未来将加强NAND Flash的事业力量。
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved