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.

[参考译文] TPS65987DDJ:使用 I2C 烧录闪存

Guru**** 2610895 points
Other Parts Discussed in Thread: TPS65987DDJ, TPS65988

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1192501/tps65987ddj-flash-burning-using-i2c

器件型号:TPS65987DDJ
主题中讨论的其他器件: TPS65988TPS65987

您好!

我们刚刚收到了 使用 TPS65987DDJ 的产品原型。

我们有一个 Linux 板通过 I2C2线连接到 PD。

我为此编写了一个自定义用户空间驱动程序、到目前为止、我可以验证 以下内容:

我可以读取/写入 TPS65987DDJ 的任何寄存器 、例如:

TPS_REG_MODE (0x03)返回"PTCH"

TPS_REG_DEVICE_INFO (0x2F)返回"TPS65988 HW0030 FWF807.12.00 ZAct1"

2.我可以执行光盘、 FLAD 等任务 但是、每当我尝试输出返回时、都会显示"Task Rejected"消息(0x3)。

我认为,大量的总结就足够了。  我需要的是、我要使用  FRAM、 FLAWD FLVY 任务命令对整个闪存内容(现在全部为0xFF)进行编程、包括标头。 但我得到的只是"Task Rejected"消息。 我通过 I2C 完成了"SLVAE21A - TPS65987和 TPS65988 SPI 闪存固件更新"、我认为 我也这样做了、但运气不好。

首先、为了使用闪存命令、必须 在技术手册中首先解锁。  SLVAE21A 从未提到 过这个要求。 当我尝试使用任务锁定和解锁 代码=0时、该命令也被拒绝。 我被困在这里。

我  使用应用程序自定义工具在 C 语言中创建了完整的闪存十六进制内容、但我 不知道如何通过 PD 将此配置烧写到闪存中? 我们非常感谢您的帮助。  

谢谢你。

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

    您好、Mehmet、

    [引用 userid="542216" URL"~/support/interface-group/interface/f/interface-forum/1192501/tps65987ddj-flash-burning-using-i2c ]2. 我可以执行任务、如光盘、 FLAD 等 但是、每当我尝试输出返回"任务被拒绝"消息(0x3)时。

    某些命令要求您处于"app"模式。 处于"修补"模式可能会阻止任务执行。

    [引用 userid="542216" URL"~/support/interface-group/interface/f/interface-forum/1192501/tps65987ddj-flash-burning-using-i2c ]首先,为了使用闪存命令,在技术手册中,您必须 先解锁才能使用闪存命令。  SLVAE21A 从未提到 过这个要求。 当我尝试使用任务锁定和解锁 代码=0时、该命令也被拒绝。 我卡在这里。

    我认为 TRM 是指这个位。

    您可以在应用配置 GUI 中对此进行更改。 它看起来默认为 off。

    [引用 userid="542216" URL"~/support/interface-group/interface/f/interface-forum/1192501/tps65987ddj-flash-burning-using-i2c ]TPS_REG_MODE (0x03)返回"PTCH"[/quot]

    您知道器件为什么处于 PTCH 模式吗? 您是主要从 EC 还是从 EEPROM 向 PD 控制器加载配置? 当前是否有加载到 EEPROM 的配置?

    谢谢、此致、

    Chris

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

    尊敬的 Chris:

    是的、正如您提到的、闪存更新命令在"PTCH"模式下无法正常工作。

    连接到0.54V 的 ADCIN1引脚意味着"BP_ECWait_External / Infinite Wait"模式。  

    外部闪存完全空(未配置)、因此 PD 在 "PTCH"模式下等待。

    要将 PD 从"PTCH"模式切换到"APP"模式、在 Linux 端、我必须使用 "PTC"、 "PTTCd"以及最后 的"PTc"命令。

    一旦它切换到"app"模式、它就开始接受 "FLem"、 "FLAD"、 "FLVD"和最后 的"FLVy"命令。

    我可以通过这种方式对外部闪存进行完全编程。 正如您建议的那样、默认 情况下、操作期间不需要"lock"命令。

    感谢你的帮助。

    二硫化物。

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

    您好、Mehmet、

    很高兴我们解决了您的问题、现在关闭此主题。

    谢谢、此致、

    Chris