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.

[参考译文] USB-C-PD-DUO-EVM:刷写 USB-C-PD-DUO-EVM 电路板问题

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1327549/usb-c-pd-duo-evm-problem-to-flash-usb-c-pd-duo-evm-board

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

我在对 USB-C-PD-DUO-EVM 板进行编程时遇到问题( 之前已擦除 TIDA-050012上的 SPI 闪存)。

我能够通过以下步骤使用应用程序自定义工具加载项目。 新项目--> TPS65987DDH--> TIDA-050012源电路板。

尝试使用"闪存项目到闪存(SPI)"对闪存进行编程。 它显示设备无法验证。

已尝试从另一个良好的 USB-C-PD-DUO-EVM 板"闪存读取"二进制文件。  已成功生成的二进制文件 TIDA-050012。 但是、当使用二进制文件对擦除的 TIDA-050012板进行编程时、它会始终显示"SPI 闪存到器件失败验证"。

请提供帮助。

 

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

    Michael、您好!  

    您能帮助检查并确保下图中圈出的跳线已设置为 SRC 吗? 这会将电路板接收端上的 FTDI 连接到发送电路板上的 SPI 闪存。  

    编程时、确保电路板也通过桶形插孔供电、否则刷写过程不会成功。 如果仍失败、请尝试在 Application Customization Tool 中检查适配器页面设置、并确保通过扫描检测到该设备。  

    请告诉我这是否可行!

    谢谢。此致、

    雷蒙德·林

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

    尊敬的  Raymond:

    感谢你的帮助。 是的、在刷写源板时、J202被移至 SRC 侧。  

    今天、我成功刷写了发送板。 但是、 电路板在刷写后无法工作。 请参阅下面的屏幕截图。

     

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

    尊敬的  Raymond:

    感谢你的帮助。 是的、在刷写源板时、J202被移至 SRC 侧。  

    今天、我成功刷写了发送板。 但是、 电路板在刷写后无法工作。 请参阅下面的屏幕截图。

    刷写 SPI 闪存后、我移除了 micro-USB 电缆、将 J202移到了接收端、在发送板和接收板之间安装了 USB 电缆、并为电路板供电、电路板无法正常工作。 请注意、相同的设置适用于从未回流过的另一个电路板。

    我尝试使用"从当前项目刷写"选项来刷写电路板。 但它显示了"invalid region pointers reade"错误。

    使用此方法时、电路板也无法正常工作。  

    谢谢。

    迈克尔

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

    Michael、您好!  

    从发送的屏幕截图看、闪烁似乎成功了、将发送板插入接收板时、发送板的行为是什么?  

    谢谢。此致、

    雷蒙德·林

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

    尊敬的 Raymond:

    正如我在前面的消息中提到的、它无法正常工作。 连接接收板时无 VBUS 电源输出。 我认为 SPI 闪存未正确编程。 如果您使用"flash from current project"选项检查我提供的映像。 显示"invalid region pointers reading"错误。 我怀疑指针(偏移)是否设置正确。  

    因为我有工作的电路板和不工作的电路板、所以我会从两个电路板转储 SPI 闪存并比较这些文件。

    谢谢。

    迈克尔

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

    尊敬的 Raymond:

    今天、我把工作板连接到了计算机上。 我能够读取区域偏移、对于区域0、这个偏移值为0x2000、对于区域1、这个值为0x6000。 之后、我将不工作的板插回、然后使用"Flash from current project"对 SPI 闪存进行编程。 我不使用默认设置0x2000和0x20000、而是手动将偏移调整为"0x2000和0x6000"并单击"确定"。 完成刷写后、电路板正常工作!

    提供的 bin 文件不是全尺寸映像。 bin 文件中没有区域偏移量。 当从 bin 文件刷写时、应用从现有 SPI 闪存读取偏移量。 但是、由于之前在该电路板上进行了"闪存擦除"、应用无法从闪存获取偏移信息。 因此使用了默认设置"0x2000和0x20000"、这是错误的。  

    此外、我发现一个原理图错误、该错误会导致 SPI 接口不稳定。 这就是为什么我和许多人以前有问题编程 SOUR SPI。 参见图 BLOW。

    U201引脚没有上拉电阻器。 连接到 R205的网应为 SPI_CSZ_SINK、即 U201引脚1。 电路板最初通电时、接收板未通电。 但是、发送板的功率向接收板泄露、使 U201处于活动状态。 如果 CS 引脚未拉至高电平、电压电平不稳定、可能为 O。 在这种情况下、引脚2 SPI_MISO 会保持 SPI 总线、源板无法启动。 解决方法是将 J202跳线移至灌电流侧并提供上拉至 U201。  USB-C-PD-DUO-EVM 用户手册中明确说明了这一点。  但是、在对源板进行编程时、我们必须移动跳线至源板侧。 然后 U201 CS 引脚变为悬空。 这就是许多人遇到中间问题来对源板进行编程的原因。  I2C 总线仅用于调试、不用于对 SPI 闪存进行编程。

    我还通过在 U201引脚1上添加一个上拉电阻器对 EVM 板进行了返工。  现在、无论 J202的跳线位置如何、该板都能正常工作。 当跳线被移除或移动到源极侧时、它工作正常。 此外、通过这种返工、我不再看到 SPI 闪存刷写失败。

    此致。