设为首页收藏本站

行者疯

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 748|回复: 0
打印 上一主题 下一主题

norflash供应与匹配

[复制链接]
跳转到指定楼层
楼主
发表于 2021-5-29 11:49:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
物联网全栈开发

关注



不久前,Nor Flash的供应商通知我们,
#芯片#由于最近持续的晶圆供应紧张以及制程的改进。
我们产品中大量使用的Flash芯片MX25L6406即将停产,
并推荐了另一款替代芯片MX25L6433。
据原厂FAE介绍,两款芯片没有差别,软硬件不需要做改动即可替代。
当我们索取样品并焊到板子上做测试时,发现与旧款芯片相比,
MX25L6433对旧芯片中同为64K的块擦除指令0x52/0xDB做了修改,
0x52改用于32K块擦除,而我们的代码中正是选择了0x52作为64K的块擦除操作。
最后, 我们对软件做逐一核对、修改,找到0x52的命令改为0xDB。
在最近的测试中,我们又发现了一个问题。
在产品中,数据和程序共用一个Flash芯片,其中低地址的64个用于存储只读的程序。
高地址的剩余空间用于存储需要读写操作的数据。
为了避免程序区被误改写。
将状态寄存器的值设置为0B101001xx,即BP3-BP0设置为0B1001,block 0-block 63设置为写保护。
没想到的是,MX25L6433的BP3-BP0设置为0B1001,所有的block都被设置为写保护。
从目前来看,新旧芯片读上来的芯片ID都是一样的,没有办法通过软件进行区分。
我的问题:
1)为什么芯片厂家不能实现完整兼容的设置。
2) 是否有没有所述的两个问题的替换芯片



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|ZAGA 户外 ( 浙ICP备2023039045号 )  

GMT+8, 2025-6-13 19:06 , Processed in 0.065463 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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