STM32 IO 模拟NAND 驱动,

[复制链接]
3507|19
 楼主| lxj19901115 发表于 2012-11-21 21:55 | 显示全部楼层 |阅读模式
使用的是STM32F107的板子,能正常读取ID,在擦NAND 的时候,读取状态的寄存器的返回值的,也是对,但是就是写不进去,具体硬件连接在程序的NAND_FLASH.C文件里面有,求教,,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| lxj19901115 发表于 2012-11-21 21:56 | 显示全部楼层
上面的两个分别是DATASHEET 和 源码,R/B 是直接接VCC 的,坐等,,,
 楼主| lxj19901115 发表于 2012-11-21 22:04 | 显示全部楼层
FLASH 的引脚是直接接在MCU 上的,
阿南 发表于 2012-11-22 09:27 | 显示全部楼层
把原理图帖上来看看,写保护是否有控制
 楼主| lxj19901115 发表于 2012-11-22 11:14 | 显示全部楼层
我已经说明了,IO和FLASH 的引脚的连接,在程序中有,
 楼主| lxj19901115 发表于 2012-11-22 11:14 | 显示全部楼层
谢谢, 望指点下,
阿南 发表于 2012-11-22 11:37 | 显示全部楼层
读正常,写不正常,首先要检查的是写保护脚
 楼主| lxj19901115 发表于 2012-11-22 11:39 | 显示全部楼层
写保护WP,我是直接接VCC的,而且拿万用表测了,有3.3V
 楼主| lxj19901115 发表于 2012-11-22 11:43 | 显示全部楼层
有时间帮看下那个地址的时序是不是那样写的,还有就是CS 线,我在每写了一个操作都会拉高的,
这样有影响吗?
阿南 发表于 2012-11-22 11:44 | 显示全部楼层
再检查写使能信号we是否有效
 楼主| lxj19901115 发表于 2012-11-22 11:46 | 显示全部楼层
写使能,我是在WE拉低之后,就开始写数据的,后面拉高,
 楼主| lxj19901115 发表于 2012-11-22 11:47 | 显示全部楼层
如果WE 信号无效的话,那么写命令的函数,写读ID 的命令是根本写不进去的,你说是不,
 楼主| lxj19901115 发表于 2012-11-22 11:48 | 显示全部楼层
你说的硬件连接,我是直接将FLASH 的脚引出来,之后直接用杜邦线连接的,没钱有其他的电阻或电容的,
jlass 发表于 2012-11-22 15:05 | 显示全部楼层
八成是软件问题,以开头几位解码数据不对居多,也可考虑大小端问题(高低位翻转)
可惜在这方面没什么经验,帮不了你很多
阿南 发表于 2012-11-22 16:28 | 显示全部楼层
那什么都OK,只能慢慢查代码了
 楼主| lxj19901115 发表于 2012-11-22 19:04 | 显示全部楼层
就是写不进去啊 ,,,,头好大,而且我拿逻辑分析也看了,时序是对的,
SHIYOULAN 发表于 2013-3-13 22:18 | 显示全部楼层
lxj19901115 发表于 2012-11-21 21:56
上面的两个分别是DATASHEET 和 源码,R/B 是直接接VCC 的,坐等,,,

R/B不能直接拉高,要通过他来判断FLASH内部操作是否完成了
chengjiuweiye 发表于 2013-12-4 14:04 | 显示全部楼层
楼主,现在问题解决了吗,什么原因,我想参考你的设计呢
nofissure 发表于 2014-4-22 17:21 | 显示全部楼层
楼主,我也是用的这款芯片,不过我的比你更惨,就是读不到数据,就算你写READ_ID命令,MCU完全检测不到任何数据返回。请问楼主你的问题解决了吗,
tibusi 发表于 2014-4-23 17:00 | 显示全部楼层
这有意义吗? 消耗CPU资源,速度也不够
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

94

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部