请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:DLPC3439 我们有一个通过 I2C 总线与 DLPC3439连接的外部 CPU、并且需要在线更新通过外部 CPU 程序连接到 DLPC3439上的 SPI 闪存芯片中的映像。
CPU 程序通过 I2C 总线将订单发送到 DLPC3439、然后 DLPC3439读取/写入/擦除 SPI 闪存芯片。
我们可以成功读取和擦除 SPI 闪存、而在写入 SPI 闪存芯片时遇到问题。
步骤如下:
1.命令"0xDE"设置闪存类型,我们选择"整个闪存"
2.命令“0xDD”,预检查
3.命令“0xDF”,设置闪存数据长度
4.命令“0xE1”,写入开始
5.命令"0xDF"、 设置闪存数据长度
6.命令"0xE2"、写入继续
然后重复步骤5和步骤6。
我们发现命令0xE1可以成功地将数据写入闪存、但命令0xE2失败, 写入后闪存中的数据仍为0xFF。
是否有人可以在这方面提供帮助? 谢谢。