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:TPS65987D 定制电路板、不带外部闪存

Guru**** 2611705 points
Other Parts Discussed in Thread: TPS65988, TPS65987D, TIDA-050012, TPS65981, TPS65982

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1200098/tps65987d-tps65987d-custom-board-without-external-flash

器件型号:TPS65987D
主题中讨论的其他器件:TPS65987、USB-C-PD-DUO-EVM、 、TPS65988、 TIDA-050012、TPS65981TPS65982

您好!

 定制电路板上提供了 TPS65987、无需外部闪存。

为了实现更强大的调试、我们决定从 USB-C-PD-DUO-EVM 开始。

1.) 我擦除闪存、因此无法从 SPI 闪存引导。 我移除  USB-C-PD-DUO-EVM 上的 R243和 R241、并连接连接器上的 LunchPad。  

2.) 并且 I2C 正常工作。 我可以读取0x3 reg、然后返回"app "。

3.) 我转换 JSON 文件(基本项目-源代码板的配置)、转换为 C 命令、长度和有效载荷。 在寄存器上发送 似乎没有问题。

4.)  如果我连接 USB、TPS65987D 可以执行任何操作。

我看到了一些对话、其中您向用户承诺了有关如何在没有外部闪存的器件上安装补丁(通过 I2C)的文档。
我也对任何指南、如何开始等感兴趣。
"TPS65987和 TPS65988 SPI 闪存固件更新 over I2C"似乎不是"无闪存系统"的有用文档、或者它是吗?

此致、Mare  

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

    Good Morning Mare、

    我将查看我可以为您提供哪些文档和步骤、并在3月3日的 EOB 回复。

    此致、

    C·吉莱特

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

    您好、Conner、

    在对 TI E2E 进行长期研究后、我发现其中提到了 SLVA972A。 因此、我找到了本文档"TPS65987和 TPS65988借助 I2C 进行主机编程的方式减少了 TPS65987 "(SLVA972A–2018年5月–2019年4月修订)。 如果存在更新的版本、请发送给我。

    我仔细阅读文档、逐步完成 STAP。

    1.) 在 Application Customization Tool 中:Project->New->TPS65987DDH->TIDA-050012 Source Board、然后打开工程。

    2.) 在 app 中:binary->Save Binary->Select "Low Region (minimal Header)",保存为"C array 声明(.c)
    3.) 在 Lunchpad 代码中:

    3.1)读取模式寄存器、返回 app

    3.2)发送命令‘PTCr'、它:

        cmdTx[0] = 0b00000011;//AppConfigReset,DevicePatchReset
        cmdTx[1] = 0;
        cmdTx[2] = 0xBE;//DevicePatchResetKey
        cmdTx[3] = 0xEF;//AppConfigResetKey

    3.3)读取 IntEvent1寄存器并等待 ReadyForPatch 标志。 如果在5s 内未设置、则我调用"GAID"命令、然后从第3.1点重试该过程。

    3.4)如果 设置了 ReadyForPatch 位、则发送"0b00000011"数据的 Cmd PTC。 我检查是否响应为0。
    3.4.1)仅出于调试目的、我读取 MODE 寄存器、并且是"APP"为什么不是"PACH"?
    3.5)然后、我加载由2制作的补丁"tps6598x_lowregion_i2c_array"。) 步骤。
    3.5.1)此时、我检查字节2 - TransferStatus 是否为0、如果字节3 - PatchLoadingState 不同于0和0x09 (错误)。 我是否应在必要时检查其他任何内容?
    3.6)下载所有数据后、我发送"PTCc"并检查字节3或字节4是否等于0。
    3.7)然后我发送 "PTCq"并得到回复:

    [0]	unsigned char	0x00 '\x00' (Hex)	OK	
    [1]	unsigned char	0x00 '\x00' (Hex)	PatchReturnCode == 	Success
    [2]	unsigned char	0x0A '\x0a' (Hex)	PatchLoadingState == Patching Processes Completed Successfully
    [3]	unsigned char	0x00 '\x00' (Hex)	Reserved	
    [4]	unsigned char	0x40 '@' (Hex)	Size low == OK	
    [5]	unsigned char	0x34 '4' (Hex)	Size Hi == OK	
    [6]	unsigned char	0xC0 '\xc0' (Hex)	DevicePatchDataTransferred	
    [7]	unsigned char	0x2B '+' (Hex)	DevicePatchDataTransferred	
    [8]	unsigned char	0x80 '\x80' (Hex)	ApplicationConfigurationDataTransferred	
    [9]	unsigned char	0x04 '\x04' (Hex)	ApplicationConfigurationDataTransferred	
    [10]unsigned char	0x03 '\x03' (Hex)	DevicePatchState == Device Patch Running	
    [11]unsigned char	0x03 '\x03' (Hex)	DevicePatchSource == Device Patch Loaded from I2C
    [12]unsigned char	0x08 '\x08' (Hex)	ApplicationConfigurationPatchState == Application Configuration Patch Error	
    [13]unsigned char	0x03 '\x03' (Hex)	ApplicationConfigurationPatchSource	== Application Configuration Patch Loaded from I2C


    在字节13上、出现 应用程序配置补丁错误。 有什么问题吗?  我加载 由应用程序自定义工具生成的值! 我在论坛上还看到有人建议使用 Application Customization Tool 中的"高级模板"来生成 I2C 补丁.c 阵列。 为什么会这样呢?

    3.8)我发送了 Cmd Gaid、EVM 似乎可以正常工作! 现在我感到困惑。。。

    此外、我在步骤之间读取、模式寄存器、报告 APP 状态、但不会执行 PACH。

    您能分析我的步骤并提出改进建议吗?  

    此致、Mare




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

    早上好、Marko、

    该错误可能是由您进入哪种引导模式引起的。 我已附上 TPS65987D 数据表。 第8.4.1节、表8-5列出了 ADCIN1进入器件配置模式"无限等待"的正确电阻分压器配置、这将使您进入补丁模式。 您可能具有一个电阻分压器配置、该配置会将您置于表8-5中列出的其他模式之一。 有关更多详细信息、请参阅表1。  SLVA972A 文档中的 BUSPOWERZ 配置。

    e2e.ti.com/.../tps65987d_5F00_tps65987d_5F00_datasheet.pdf

    此致、

    C·吉莱特

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

    感谢 Conner 的回复、

    我们将电阻器 的比率更改为0.32、所以我们在 BP_Confi 中启动 Wait_Internal。
    州为 PACH。 没问题、但补丁应用后、字节13中的错误会显示"Application Configuration Patch Error"(0x08)。
    在什么情况下产生此错误、您是否有任何信息?

    谢谢、Mare

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

    我将进一步研究,并在明天回到你, EOB。

    此致、

    康纳

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

    您正在使用哪个固件版本?

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

    TPS65981_2_7_8应用自定义工具

    GUI 版本:6.1.3

    发布日期:2022年3月28日

    支持的器件:

    TPS65981:1.12.11

    TPS65982:1.12.11

    TPS65986:1.12.11

    TPS65987DDH:F707.10.10

    TPS65988DH:F707.10.10

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

    尊敬的 Marko:

    康纳目前不在办公室、 但他将在本周的某个时间与您联系。 谢谢你。

    此致、

    Aya  

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

    我对马尔库的拖延表示歉意。 我已经和我的同事交谈过、发现您希望 根据您的设置处于配置 BP_WaitFor3V3_Internal 中。 这应该会根据您的设置让您进入正确的引导模式并解决错误。

    此致、

    C·吉莱特

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

    您好!

    遗憾的是、我们的定制 PCB 不允许这样做。
    "SPI_POCI"引脚连接到 GND、因为在"slvses1d"中规定如果未使用该引脚、则必须连接到 GND。

    因此、对于下一个 PCB 版本、我们可以将 SPI_POCI 连接到3.3V。

    此致、Mare

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

    我明白了。 因为我们已经达到了这个线程的自然结论,我要关闭它。 如果您在更新后的 PCB 设计中遇到任何问题、请随时打开一个新主题。

    此致、

    康纳