找回密码
 注册
搜索
查看: 536|回复: 2

[讨论] 求助,关于nandflash

[复制链接]
发表于 2008-9-2 10:04:52 | 显示全部楼层 |阅读模式
我用9200的A21和A22接nand flash(k9f1208)的ALE和CLE,往nandflash里写命令和地址用的是一下代码
#define AT91_SMARTMEDIA_BASE        40000000
#define AT91_SMART_MEDIA_ALE (1 << 22)  /* our ALE is AD22 */
#define AT91_SMART_MEDIA_CLE (1 << 21)  /* our CLE is AD21 */
#define FLASH_COMMAND (AT91_SMARTMEDIA_BASE+AT91_SMART_MEDIA_CLE )
#define FLASH_ADDRESS (AT91_SMARTMEDIA_BASE+AT91_SMART_MEDIA_ALE )

#define WRITE_ADDRESS(val)  (*(volatile char *) FLASH_ADDRESS = (char)(val))
#define WRITE_COMMAND(val)  (*(volatile char *) FLASH_COMMAND = (char)(val))
可是总是写不进去,哪位能指点一下,感激不尽
 楼主| 发表于 2008-9-3 10:39:03 | 显示全部楼层
哪位大哥指点一下啊,上面写错了,4000 0000应该是0x40000000[em03]
点评回复

使用道具 举报

发表于 2010-3-18 11:46:35 | 显示全部楼层
要寫入資料前,先將ALE,CLE,CE,拉為低電位,WE,RE昇為高電位,將寫入命令(80h,10h)前把CLE(Command Latch Enable)拉為高電位,每輸入一個Byte時,將WE拉至低電位,再回到高電位,命令輸入完後,就是輸入位址,輸入位址時要將CLE拉低,ALE(Address Latch Enable)拉高,地址輸入完後就是輸入資料,查command sets有讀取的命令,寫完資料後再讀取出來比對看看資料對不對。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-26 21:51 , Processed in 0.049894 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表