历史上的今天
今天是:2024年10月15日(星期二)
2021年10月15日 | S3C2440裸机------NandFlash编程_时序及初始化
2021-10-15 来源:eefocus
1.NandFlash初始化
Nandflash初始化主要包括时序图的设置和Nandflash控制器的使能,我们首先看一下S3C2440芯片手册里面的时序图。

上图中的HCLK我们已经设置成了100M。那么时钟周期是1/100M=10ns

然后下图是NandFlash芯片手册里面的时序图。
我们将S2C2440里面NandFlash控制器的时序图和NandFlash时序图结合起来看。

左图中的TACLS表示当我们的CLE/ALE发出之后,再过多长时间再发出WE信号,就是右图中的tcls-twp,而我们从右下图可以看到,tcls的最小值是12,twp的最小值也是12,就表明tcls-twp可以为零,也就表明CLE和WE两个信号可以同时发出,而tals的最小值也可以是12,那么表明ALE信号和WE也可以同时发出,那么也就意味着左图中的TACLS可以为零,那么左下角的寄存器设置中TACLS可以为零,
左上图中TWRPH0表示写使能信号持续的时间,就是右图中的TWP,TWP的最小值是12ns,那么左图中的寄存器设置那里,HCLK*(TWRPH0+1)>=12ns,而HCLK=10ns,所以这里TWRPH0设置为1。
左上图中TWRPH1表示写使能释放之后,再过多久CLE/ALE再释放,也就是右图中的tCLH和tALH,右图中可以看到这两个都是5ns,那么HCLK*(TWRPH1+1)>=5ns,那么TWRPH1可以设置为0.
2.NandFlash控制器使能
然后我们再来看一下使能NandFlash控制器,

3.代码
void nand_init(void)
{
#define TACLS 0
#define TWRPH0 1
#define TWRPH1 0
/*设置NAND FLASH的时序*/
NFCONF = (TACLS<<12) | (TWRPH0<<8) | (TWRPH1<<4);
/*使能NAND FLASH控制器,初始化ECC,禁止片选*/
NFCONT = (1<<4) | (1<<1) | (1<<0);
}
史海拾趣
|
Avago Technologies(安华高科技)宣布已经完成面向逐渐扩展38GHz到42GHz无线基础设施和回程线路(backhaul)点对点无线市场所开发的Avago特有五颗芯片系列初期原型制造,基于市场需求和客户意见,Avago设计了采用表面贴装封装的高性能毫米波产品。Avag ...… 查看全部问答> |
|
我去青云的网站上面找了好像没有啊,只有点阵液晶的驱动,没有带字库的,谁有麻烦给发一个,非常感谢 email:mmzsmm@yahoo.com.cn… 查看全部问答> |
|
EDNCHINA发表文章——《ST:创新源于释放创造力的产品平台》 ST:创新源于释放创造力的产品平台 2007-12-11作者:刘洋,EDN China技术编辑 工程师经常面对在性能、成本、功耗等因素间的取舍。意法半导体(STMicroelectronics)推出的一系列产品创新性地同时实现了高性能、低成本和低功 ...… 查看全部问答> |
|
经过一段时间的接触TI的开发板,发现TI芯片确实算是比较容易锁死的。我边上有人锁死过,网上也有一大票人锁死过,很幸运的是,今天我也荣幸的锁了一回,我是在调SDRAM时,因为直接load网上下载的代码,导致了芯片锁死,于是就开始了漫漫的寻找答案 ...… 查看全部问答> |
|
【C2000 LaunchPad】单相交流电压+电流表__均方根法测电压电流 电流信号检测 频率信号检测 电压信号检测 软件使用均方根法计算电压电流。视频中的功率是缓冲区中填充值(非计算得到)。频率采集软件暂时未作。标准源的输出为50hz的交流信号,故默认交流信号50hz。采用32点同步采样,采样间隔625us。 ...… 查看全部问答> |






