This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DLPC3439:如何通过 DLPC3439更新 SPI 闪存映像

Guru**** 2576195 points
Other Parts Discussed in Thread: DLPC3439

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/746967/dlpc3439-how-to-update-the-spi-flash-image-by-dlpc3439

器件型号: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。

是否有人可以在这方面提供帮助? 谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Mars、

    这是我们在写入闪存时发送的(略有不同) I2C 命令。 请注意、写入块大小为1024字节。 请尝试使用新命令、如果您成功、请告诉我。

    1. 0xDE 将闪存类型设置为“进入闪存”
    2.0xE0擦除闪存以擦除整个闪存
    3.0xDF 写入闪存数据长度(设置为1024字节)
    4.0xE1开始写入数据的前1024个字节
    5.0xE2继续写入接下来的1024字节数据
    6.重复步骤5直到完成


    谢谢、
    Kyle