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.

[参考译文] TPS65981:TPS65981初始程序

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1073062/tps65981-tps65981-initial-program

部件号:TPS65981

您好,

我们正在尝试通过 I2C 刷新 TPS65981。 到目前为止,我们已成功更新设备上的固件程序,并通过 I2C 使用数据和4CC 命令寄存器更新闪存。

我发现,如果闪存最初未编程或完全擦除(使用 TPS65981EVM 上 TPS65981应用定制工具中的闪存擦除命令),设备将不允许您通过 I2C 对闪存进行编程,并且通常没有响应。 所有寄存器返回的字节数都等于零,通常它将返回寄存器的大小(例如,DataX 返回0x40),所有数据都为零,无法通过 I2C 进行修改。 在使用应用程序自定义工具刷新项目或二进制文件之前,此行为不会发生变化,在此之后,我可以从 I2C 对闪存上的固件进行编程(更新)。

我的问题是您应该如何开始刷新/编程此设备? 是否有必须处理的 IO 才能进行初始编程? 我的第一个想法是它必须由 SWD 来完成,但我在 EVM 板的原理图中找不到从 FTDI 芯片到这些网的任何连接,我最初可以使用应用程序定制工具(USB 连接)对其进行编程。 初始编程是否必须通过 SPI?

谢谢你。

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

    丹尼尔

    I2C 更新工具旨在更新已编程的闪存。  它会在进行编程之前检查两个可能的编程区域中的一个是否有效。

    初始编程需要使用 EVM 中包含的 Aardvark 头部等编程接头来完成。

    此外, 这是一个非常旧的部件,不推荐用于新设计,也不能再通过 USBIF 认证。

    此致,

    卡盘

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

    你好,查克,

    感谢您的快速响应。 只是为了验证 EVM 上的 FTDI 芯片是否能够执行初始闪存,因为它连接到 SPI 线路(初始闪存必须使用该芯片)?

    谢谢你,

    丹尼尔

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

    丹尼尔

    EVM 上的 FDTI 芯片连接到闪存,并能够执行初始编程。

    此致,

    卡盘

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

    谢谢 Chuck!

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

    很高兴能提供帮助!