nand flash 读写数据的时候,nfdata寄存器的问题
arm吧
全部回复
仅看楼主
level 1
void NF_PageRead(unsigned long addr,unsigned char* buff)
{
int i;
//选中nandflash芯片
select_chip();
//清除RnB
clear_RnB();
//发送命令0x00
send_cmd(0x00);
//发送列地址
send_addr(0x00);
send_addr(0x00);
//发送行地址
send_addr(addr&0xff);
send_addr((addr>>8)&0xff);
send_addr((addr>>16)&0xff);
//发送命令0x30
send_cmd(0x30);
//等待RnB
wait_RnB();
//读取数据
for(i=0;i<2048;i++)
{
buff[i] = NFDATA;
}
//取消选中nandflash芯片
deselect_chip();
}
最下面的//读取数据,时间上为什么是吻合的,如果一个for循环进行的时间大于I/O线上8位数据的传输时间的话,那么不就有一些数据漏了吗,如果一个for循环进行的时间小于I/O线上8位数据的传输时间的话,那么不就有数据重复读取到buff中了吗?
求解释
2015年11月21日 08点11分 1
1