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.

[参考译文] TPS65987D:SPI 闪存编程过程

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/996755/tps65987d-procedure-for-spi-flash-programming

器件型号:TPS65987D

我相信我理解 SPI 闪存编程过程、但我希望得到一些澄清/指导、以确保我不会错过以下内容:

我的设置:
Aardvark 总相位 i2c/SPI 闪存适配器

I2C 连接到端口 I2C2

SPI 连接到 SPI 闪存

ADCIN2设置为配置3 - 20V 灌电流5V 拉电流

启动时、器件从 SPI 闪存查找补丁、然后在没有补丁存在的情况下继续配置3、对吧?

我的问题是、使用应用 GUI 时、我可以将设置加载到芯片、并读回这些更改相对于 i2c 正确。  如果我将二进制文件写入 SPI 闪存、我会得到确认、它已成功写入、但在下电上电时、它会读取 SPI 闪存错误、并且未加载补丁。  我将二进制文件保存为完整映像、而不是低区域或高区域。

我是否需要将配置更改为 WAIT_for_3V3_internal、以便加载补丁文件而不是配置3?  我假设即使使用配置3、它也会尝试加载补丁文件。

谢谢!

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

    您好!

    启动时、器件从 SPI 闪存查找补丁、然后在没有补丁存在的情况下继续配置3、对吧?  

    是的、没错。

    您是否已将 Aardvark 连接到 SPI 线路?

    谢谢、

    Emma

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

    尊敬的 Emma:

    是的、我将 Aardvark 连接到 SPI 线路。  

    我是否可以使用 SPI 执行一些操作来验证闪存是否已正确编程?

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

    您好!

    您是使用"Flash from Binary file"选项刷写器件、还是在调试模式下更改设置? 调试模式的改变并不是永久性的。 此视频演示了刷写器件的正确方法: https://training.ti.com/tps65987evm-and-usb-c-pd-duo-evm-tutorial?context=1140344-1140343 3:55包含刷写指令。 您需要确保从 Aardvark 刷写、因此请确保配置 I2C 适配器设置。

    谢谢、

    Emma

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

    当我从闪存偏移读取时、我不会像在视频中那样获得"读取成功"。  我缺少什么?

    这是我使用的 SPI 闪存:

    https://www.mxic.com.tw/en-us/flash-memory-solutions/automotive/Pages/spec.aspx?p=MX25R6435F&m=Automotive&n=PM2334

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

    它表示读取了无效的区域指针。  设置为默认值

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

    尊敬的 Emma:

    我在这里阅读

    e2e.ti.com/.../tps65987d-i2c-patching-controller-issue-getting-controller-from-app-mode-to-patch-mode

    将 MISO 置为低电平将禁用闪存更新。  我的味噌被绑在低处 因为我把闪存拉低而使其禁用、我是否一直这么做错?

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

    您好!

    是的、这是导致您问题的原因、很好的发现! 请按照我们的任何一个 EVM 查看正确的 SPI 设置。 我推荐 使用 https://www.ti.com/tool/USB-C-PD-DUO-EVM 

    谢谢、

    Emma