OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3107|回复: 11

MX25R1035F SPI FLASH四线读模式有问题

[复制链接]

13

主题

156

帖子

0

精华

高级会员

Rank: 4

积分
883
金钱
883
注册时间
2017-8-7
在线时间
200 小时
发表于 2018-3-1 09:54:27 | 显示全部楼层 |阅读模式
10金钱
四线读用的是0x6B命令,时序图如下

TIM截图20180301095334.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

156

帖子

0

精华

高级会员

Rank: 4

积分
883
金钱
883
注册时间
2017-8-7
在线时间
200 小时
 楼主| 发表于 2018-3-1 09:57:15 | 显示全部楼层
这个flash一个sector是256byte,我在0x2000地址写入256byte数据后,采用四线读的方式去读出来,如果一次性读出256byte,只有前16byte是对的,后面就是全f,单独读出16byte全是对的,然后再从0x2010位置读出剩下的240byte,其中208个是对的,后32个是错的,那32个单独读也是错的
回复

使用道具 举报

13

主题

156

帖子

0

精华

高级会员

Rank: 4

积分
883
金钱
883
注册时间
2017-8-7
在线时间
200 小时
 楼主| 发表于 2018-3-1 09:57:46 | 显示全部楼层
标准模式读出来的数据没问题,可以证明写进去的没问题
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2018-3-1 11:38:13 | 显示全部楼层
本帖最后由 zuozhongkai 于 2018-3-1 11:39 编辑

SPI Flash四线快速读,也就是0X6B指令的话,发出地址以后要等待几个dummy周期的,一般数据书册上有写的。比如IS25WP064这个SPI FLash。W25Q64也有这个参数的。
OC_07Z8E{%KYII3X}]NFEZK.png

开往春天的手扶拖拉机
回复

使用道具 举报

7

主题

162

帖子

0

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2017-4-6
在线时间
67 小时
发表于 2018-3-1 11:58:47 | 显示全部楼层
有几个问题:
1. PCB板走线是否做了等长,D2,D3线上是否有加电阻?
2. 写进去的数据是否是规律性的?
3. 尝试在CS线上加一个20pf的对地电容。
回复

使用道具 举报

13

主题

156

帖子

0

精华

高级会员

Rank: 4

积分
883
金钱
883
注册时间
2017-8-7
在线时间
200 小时
 楼主| 发表于 2018-3-1 13:28:39 | 显示全部楼层
zuozhongkai 发表于 2018-3-1 11:38
SPI Flash四线快速读,也就是0X6B指令的话,发出地址以后要等待几个dummy周期的,一般数据书册上有写的。比 ...

这个有等  发送地址的时候多发了一个byte
回复

使用道具 举报

13

主题

156

帖子

0

精华

高级会员

Rank: 4

积分
883
金钱
883
注册时间
2017-8-7
在线时间
200 小时
 楼主| 发表于 2018-3-1 13:30:17 | 显示全部楼层
JUSTNIUB 发表于 2018-3-1 11:58
有几个问题:
1. PCB板走线是否做了等长,D2,D3线上是否有加电阻?
2. 写进去的数据是否是规律性的?

我用逻辑分析抓也是这个波形  应该不是pcb板走线问题,写进去的数是递加数  
回复

使用道具 举报

7

主题

162

帖子

0

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2017-4-6
在线时间
67 小时
发表于 2018-3-1 14:13:29 | 显示全部楼层
旺仔奶豆 发表于 2018-3-1 13:30
我用逻辑分析抓也是这个波形  应该不是pcb板走线问题,写进去的数是递加数

示波器挂到CS线上,看下纹波大小,共地靠近FLASH地,我怀疑是片选线受到了干扰
回复

使用道具 举报

13

主题

156

帖子

0

精华

高级会员

Rank: 4

积分
883
金钱
883
注册时间
2017-8-7
在线时间
200 小时
 楼主| 发表于 2018-3-1 14:43:05 | 显示全部楼层
JUSTNIUB 发表于 2018-3-1 14:13
示波器挂到CS线上,看下纹波大小,共地靠近FLASH地,我怀疑是片选线受到了干扰

片选干扰会造成输出的数据这么规律吗?
回复

使用道具 举报

13

主题

156

帖子

0

精华

高级会员

Rank: 4

积分
883
金钱
883
注册时间
2017-8-7
在线时间
200 小时
 楼主| 发表于 2018-3-1 14:43:18 | 显示全部楼层
JUSTNIUB 发表于 2018-3-1 14:13
示波器挂到CS线上,看下纹波大小,共地靠近FLASH地,我怀疑是片选线受到了干扰

有时间测一下
回复

使用道具 举报

7

主题

162

帖子

0

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2017-4-6
在线时间
67 小时
发表于 2018-3-1 14:46:30 | 显示全部楼层
旺仔奶豆 发表于 2018-3-1 14:43
片选干扰会造成输出的数据这么规律吗?

我只是猜测,之前我有遇到过这种现象,在确定代码没问题的情况下,最后才怀疑到硬件上面,后面请了FLASH原厂的FAE出马,定位到了这个问题,发现在四线模式下因为电源纹波过大导致FLASH认为cs线拉高了,会出现这种情况。
回复

使用道具 举报

13

主题

156

帖子

0

精华

高级会员

Rank: 4

积分
883
金钱
883
注册时间
2017-8-7
在线时间
200 小时
 楼主| 发表于 2018-3-1 15:30:51 | 显示全部楼层
JUSTNIUB 发表于 2018-3-1 14:46
我只是猜测,之前我有遇到过这种现象,在确定代码没问题的情况下,最后才怀疑到硬件上面,后面请了FLASH ...

哦哦  好的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 18:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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