这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 44B0X,nand,flash,ID 请教44B0X下的nand flash读

共2条 1/1 1 跳转至

44B0X,nand,flash,ID 请教44B0X下的nand flash读ID号

院士
2006-09-17 18:14:16     打赏
44B0X,nand,flash,ID 请教44B0X下的nand flash读ID号



关键词: 44B0X     flash     请教     下的    

院士
2006-12-22 22:43:00     打赏
2楼
问 我有块44b0x的板,现在我想对nand flash(K9F2808U0C)进行读写,可连id号都读不出来,现在读出来的都是乱的,在0xffff和0x8181一直变。请问我下面的程序有问题吗,其他还要改什么地方,在系统初始化的时候还要做什么???
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "flash.h"
#include "..\inc\44b.h"
#include "..\inc\def.h"
//#include "..\inc\44blib.h"
    /*  PC7        6        5        4        3        2        1        0    */
    /*   I        I        I        I        I        I        I        I    */
    /*   NC        NC        NC        NC        SMCALE    SMCCLE    SMCCE    SMCRB*/
    /*   00        00        00        00        01        01        01        00    */

extern void __RdPage528(INT8U *);    
extern void __WrPage528(INT8U *);
INT8U Verify_Buf[528];
unsigned int Check_Flash_Id(void)
{
    int i;
    unsigned int id;

    FC_CMD;
    rKM29UXDATA = 0x90;

    FC_ADDR;
    rKM29UXDATA = 0;
    FC_DATA;

    for(i=0;i<10;i++);    //wait 100ns
    id = rKM29UXDATA<<8;
    id += rKM29UXDATA;
    FC_INACTIVE;
    return id;
}

void Flash_Reset()        //flash reset
{
    int i;
    //  rPDATC = rPDATC | WP;    //write unprotect
    FC_CMD;
    rKM29UXDATA = 0xff;    //reset command
    for (i=0;i<3000;i++);    //delay     
} 1: 要详细看NAND FLASH K9F2808U0C 的 datasheet 2: 没人知道吗?没人知道吗? 3: 我也是碰到这样的问题我也是碰到这样的问题,是不是系统初始化的时候有修改什么东西呢?还是时序上不对?

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]