[STM32F1] W25Q512 NOR Flash 扇区擦除失效

[复制链接]
22|2
柴库柴库 发表于 2026-9-16 22:26 | 显示全部楼层 |阅读模式
给华邦 W25Q512JV 编写驱动。之前一切工作正常:读写数据、扇区擦除、整片擦除都没问题;还可以通过 TouchGFX 对应的外部 Flash 加载器烧写镜像。直到有一天,芯片再也无法执行扇区擦除或者整片擦除了(该芯片擦除总次数还不到 100 次)。
执行擦除的时候不会返回任何报错;只是会非常迅速就返回看似擦除成功(大约 0.5 秒就结束,原先整片擦除大约需要 140 秒)。
之后回读这些存储区域,读出的值并不是 0xFF,说明擦除实际上根本没有执行。

我读取状态寄存器做检查:reg1 = 0xFE,reg2 = 0x02,reg3 = 0x03。对照数据手册分析:SRL=0,SRP=1,WEL=1,TB=1,BP [3‑0]=1。由此判断 Flash 芯片已经进入写保护状态。









WhisperingTrees 发表于 2026-9-17 10:14 | 显示全部楼层
检查电源和时钟线,别让它们有抖动,或者检查晶振是不是坏了。我还遇到过因为电源电压不稳定导致擦除失败的情况。
幻境之眼 发表于 2026-9-17 10:28 | 显示全部楼层
检查写保护引脚是否意外被拉低?或是有硬件故障导致擦除命令被屏蔽。检查时钟线波形,看是否有异常。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

216

主题

236

帖子

0

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