OpenEdv-开源电子网

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

关于SPIFLASH写入的异常

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2014-4-20
在线时间
0 小时
发表于 2014-4-20 17:52:26 | 显示全部楼层 |阅读模式

异常说明:我使用的是W25Q64,之前写过一个能够正常读和写数据的SPI通信程序,现在重新调用原来的程序,能够读出FLASH ID并正常,发现不能写入数据了,但是读数据没有问题,之前保存在W25Q64里的数据还能正常读出,芯片还是同一块芯片(用杜邦线与STM32开发板连接调试,经常通电只是最近没有对W25Q64进行操作)。
尝试解决:尝试调用测试程序,发现也无法写入;尝试重复对W25Q64写入06H(写使能),依旧无法写入;尝试使用C7H(Chip Erase)对W25Q64正片擦除,使用读指令后发现原来存进去的数据还在;使用万用表测量过/WP与/HOLD脚都是高电平,不存在硬件产生写保护问题,电路连接于之前能够正常读写一模一样;更换一块W25Q64后问题消失,估计程序不存在问题。

我的分析是,因为某种原因,导致W25Q64无法进行擦除操作就无法写入数据,芯片本身是否损坏我无法判断(读功能是完好的),如果不是芯片损坏导致的问题,希望大家能够给我提供思路和启发解决这个问题!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-4-20 20:17:00 | 显示全部楼层
换个芯片可以,说明你这个芯片可能被写坏了。
写寿命是10W次左右,可能你什么时候狂写过。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-4-20 20:17:26 | 显示全部楼层
芯片自己坏的问题,还真没碰到过。
我用25Q系列用的还是挺多的,没遇到自己坏的。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2014-4-20
在线时间
0 小时
 楼主| 发表于 2014-4-20 21:40:23 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原来那块芯片大概读写不到一千次吧,主要都是用来测试自己写的SPI读写FLASH程序,现在准备再重头检查一遍程序逻辑.........我用到的SPI是PA4 A5 A6 A7口,另外还开了TIM3做定时中断功能,PA4口好像和TIM3的CH1是复用的,会不会是这里受到影响了?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-4-20 23:16:28 | 显示全部楼层
回复【4楼】Minas:
---------------------------------
这个你不是换过一个可以了么?
另外,最好不要这么复用。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2014-4-20
在线时间
0 小时
 楼主| 发表于 2014-4-23 20:08:38 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
自己找到问题的原因,原来是我使用面包板调试,线路连接不良,把芯片焊接在电路板后调用原来的程序一点问题都没有,芯片也没问题,原来是接触不良的原因,不过还是要感谢原子哥的热心帮忙!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-7 11:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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