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.

[参考译文] TPS65988EVM:无法将工程数据写入器件 RAM

Guru**** 2581495 points
Other Parts Discussed in Thread: TPS65988DJEVM, TPS65988, TPS65988DJ

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1276595/tps65988evm-unable-to-write-data-from-project-to-device-ram

器件型号:TPS65988EVM

我已多次与工程支持沟通过关于我要在 TPS65988EVM 上的器件 RAM 中编写项目的问题。

我可以成功地与电路板通信、看到端口20和24、并成功读取测试寄存器。 但是、在加载项目后、我无法将该项目写入器件 RAM。

这是我收到的错误:

从器件导入期间遇到异常:*** FTDI 调用错误(I2C_DeviceWrite)、状态:2
'exceptions.exception'="">


回溯(最近的调用最后):
 import_config 中的文件"dialogWindow.pyc"、第9772行
 read_reg 中、文件"device_rw.pyc"、第707行
 HW_i2c_write_no_stop 中的文件"hw_interface.pyc"第417行
 FTDI_i2c_write 中、文件"FTDI.pyc"、第615行
异常

这个问题仍未解决、它正在严重影响我的项目。

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

    我还需要说明一点、我可以将数据从器件 RAM 导入到"Global Device Settings"选项卡 和"Shared Device Setting 选项卡。

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

    尊敬的 Roy:

    感谢您联系 E2E!

    很抱歉对 TPS65988EVM 进行编程遇到的困难。

    您能向我展示一下您最终如何尝试刷写 EVM 吗?

    是否从当前项目中选择闪存?

    谢谢!

    凯文

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

    尊敬的 Kevin:

    好的、略带背景。 最初、我无法通过 FTDI 适配器直接写入器件 RAM、也无法使用 bin 文件恢复。

    每次我尝试通过 FTDI 写入闪存或器件 RAM 时、都会收到错误。 读数似乎未引起错误。

    我们最初购买 TPS65988DJEVM 时出错。 我从该评估板上断开 Tiva 板、并将其插入 TPS65988EVM、然后断开 FTDI 适配器。 现在、我可以读取和写入闪存、并可以使用 Tiva 从.bin 文件中恢复固件。 我现在要做的是直接写入器件 RAM、以模拟我们将在生产板上做的事情。

    尝试时、我收到错误消息:

    从器件:Tiva 导入期间遇到异常错误:状态:ERROR_I2C -命令结果:0000000c -长度字节地址确认错误。

    'exceptions.exception'="">

    回溯(最近的调用最后):
    import_config 中的文件"dialogWindow.pyc"、第9772行
    在 read_reg 中、文件"device_rw.pyc"、第680行
    READ_REG_EXCHANGE 中的文件"ppc_Tiva_host.pyc"、第544行
    文件"ppc_Tiva_host.pyc"、第514行、在 i2c_read_exchange 中
    _i2c_read_exchangeMethod 中的文件"ppc_Tiva_host.pyc"、第183行
    异常:Tiva 错误:状态:ERROR_I2C -命令结果:0000000c -长度字节地址确认错误。

    罗伊

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

    尊敬的 Roy:

    感谢大家学习与此相关的背景知识。

    根据我当前的理解、您可以刷写器件、并将所需的任何初始设置从 GUI 下载到 PD 控制器上。

    进入调试模式时是否会出现此错误?

    进入调试模式的一种方式使我们的客户能够进行调试并实时更改寄存器值、从而模拟他们与 EC 的行为。

    如果您无法进入调试模式和更改寄存器值(这相当于写入 I2C)、请告知我。

    谢谢!

    凯文

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

    Kevin:

    我很沮丧。 现在、我自豪地拥有了两个 TPS65988评估板。 一个是配备 Tiva 板的 TPS65988DJEVM、另一个是配备 FTDI 板的 TPS65988EVM。

    在我早期的试验中、我意识到 TPS65988DJEVM 板不是我们项目对应的正确电路板(我们对 Thunderbolt 不感兴趣)、在通过 FTDI 板进行连接时遇到许多问题。 后来我了解到 FTDI 板有剥落。 (引用自 TI E2E 论坛:

    我们刚刚开始注意到这一点。 刷写器件时、FTDI 驱动程序可能会出现一定程度的错误。 Tiva 和 Aardvark 都更加稳定可靠。  

    当看到这种情况时、请尝试再次回流 EVM 并对 EVM 下电上电。 现在应该会有变化。

    我们正在研究是否有任何方法可以在该工具中理解这一点并解决 FTDI 驱动程序限制。)

    我的想法是从 TPS65988EVM 电路板上拆下 FTDI 板、并将其替换为 TPS65988DJEVM 电路板上的 Tiva 板。 这样做有了改进;我现在可以读取、写入和擦除闪存、但使用安装的 FTDI 板无法可靠地执行这些操作。 但是、虽然我可以读取并保存器件 RAM、但仍然无法写入器件 RAM。

    在我们的应用中、我们将使用 微处理器在动态模式下配置 TPS65988、从而更改其特性以匹配所连接的器件。 为了证明这一概念、我需要能够使用评估板写入器件 RAM。

    我仍然没有答案。

    罗伊

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

    a 校正。 虽然我能够在安装了 Tiva 板的 TPS65988DJEVM 板上成功读取、写入和擦除闪存、但在连接了 Tiva 板的 TPS65988EVM 上仍然无法执行此任务。

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

    尊敬的 Roy:

    对于这里的沮丧和我的困惑、请更正我、如果我错了。

    据我了解、您最初购买了一个使用 Tiva 板的 TPS65988DJ EVM。 由于您不需要 Thunderbolt、因此您直接购买了 TPS65988EVM。 TPS65988EVM 使用较旧的 FTDI 芯片、该芯片已出现问题、但您切断 Tiva 板并一直使用该芯片来刷写器件。  

    在我们的应用程序中,我们将使用 微处理器以动态模式配置 TPS65988,从而更改其特性以匹配所连接的器件。 为了证明这一概念、我需要能够使用评估板将数据写入器件 RAM。

    您遇到的问题与在应用模式下写入器件有关、以便像在最终系统中的 EC 那样"动态"更改器件设置。 请告诉我、如果我对该部分的解释有误、 我刚刚联系了处理 Tiva 固件的团队、因为这是由另一个团队编写的、但是我对此问题有一种权变措施。

    通过 GUI 中的调试模式、您可以实时查看所有器件设置。 因此、您还可以像对 EC 一样更改 RAM 中的器件设置。

    例如、假设我最初用1个提供5V @ 3A 电流的灌电流 PDO 为器件刷写。 进入调试模式时、我可以添加额外的灌电流 PDO、就像 EC 一样、EC 可以让器件根据您的合同提供任何产品。

    这里的区别在于、更改量为1而不是像 GUI 中的写入配置到器件功能那样进行完整的功能集。

    请告诉我您是否能够做到这一点!

    谢谢!

    凯文

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

    尊敬的 Kevin:

    感谢您的答复。 例如、我能够从 TPS65988DJEVM 上的当前项目中刷写、但我无法在 TPS65988EVM 上刷写。 该故障消息指示它无法擦除闪存。 我也不能手动擦除闪存。

    我使用 Tiva 接口进入调试模式并禁用了一个端口。 从器件导入设置时、该端口不再被禁用。 在此测试过程中、我没有重新启动设备。

    罗伊

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

    尊敬的 Roy:

    您能否共享项目文件?

    谢谢!

    凯文

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

    Kevin:

    在所有实例中、我都使用 TPS65988DH 的示例项目文件、称为 UFP

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

    Kevin:

    我购买了一个新的 TPS65988EVM、并且使用 FTDI 板、结果略有不同。 取下 FTDI 板并连接 Tiva 板后、我现在能够对闪存执行读取和写入操作、以及对器件 RAM 执行读取和写入操作。

    感谢您的耐心等待。 我很感激在远程排除这些问题时遇到的困难。

    罗伊

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

    Kevin:

    是否可以向您发送一条包含有关特定于客户的问题的问题的消息?

    谢谢!

    罗伊

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

    尊敬的 Roy:

    可以!

    请继续向我发送朋友请求、您可以向我发送私人消息。

    谢谢!

    凯文

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

    尊敬的 Kevin:

    我给你发送了一个朋友的请求,但没有看到任何回来。 我应该再发送一次吗?

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

    尊敬的 Roy:

    您可以再次发送吗?

    我没有得到你的请求。

    请在发送后立即回复!

    谢谢!

    凯文

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

    尊敬的 Kevin:

    感谢您的答复。 我再次发送了请求。

    罗伊

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

    尊敬的 Roy:

    刚刚接受!

    谢谢!

    凯文