nand flash的读写操作

本文详细介绍了NAND Flash的读、写和擦除操作步骤,包括配置NFCONF寄存器、使能控制器、复位操作以及具体的读、写、擦除时序。内容涉及NFCONT、NFSTAT、NFCMMD、NFADDR和NFDATA等寄存器的使用,并提到了OK6410A开发板上的NAND Flash结构特点。
摘要由CSDN通过智能技术生成

在使用nand flash之前需要对其进行必要的配置,主要有这几件事要做:

1.根据date sheet在NFCONF寄存器中设置读、写的时间参数(TACLS、TWRPH0、TWRPH1)

2.在NFCONT控制寄存器中使能nand flash控制器并片选(如需置1,先将所需的位bic,再置1)

3.进行复位(复位主要操作有:选中芯片,清除RnB,发出复位命令,等待,取消选中)

复位时序图如下:



开发板上的nand flash的结构图如下:


每页有2k的存储空间,其右面的64B为OOB(out of bank),用来存储校验码,控制寄存器会自动忽视每页最后的64B字节空间,A0~A11为每页上的列地址,A12~A30为页地址,NFADDR寄存器虽是32位寄存器,但其8~31位为保留位,所以其每次传送可8位有效数据


因为每块nand flash有512k容量,其引脚数很少,所以其引脚为复位操作

nand flash的读操作时序图如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值