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.

[参考译文] UCD3138A:程序闪存更新期间的操作序列

Guru**** 2535880 points
Other Parts Discussed in Thread: UCD3138A, UCD3138

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1044308/ucd3138a-operating-sequence-during-the-program-flash-update

器件型号:UCD3138A
主题中讨论的其他器件: UCD3138

大家好、团队、

您能否在程序闪存更新期间告知 UCD3138A 工作序列- DPWM 将如何工作?

客户使用后门将模式从程序模式切换到 ROM 模式、并下载 新的 F/W、同时 UCD3138A 处于正常运行状态。  在测试期间、他们发现 FET 已失效(他们使用推挽实现降压)。 他们怀疑在 F/W 更新期间 DPWM 重叠。 根据我的了解、当模式从程序模式切换到 ROM 模式时、DPWM 操作将停止。 在软件复位和 F/W 更新期间、您能告诉我确切的操作顺序吗?

谢谢、

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

    您好、Ella、

    当 UCD3138被程序模式切换到 ROM 模式时、关闭 DPWM 的顺序由固件控制。 例如、在固件中、可以先关闭推挽、然后关闭降压。 我想问题是由两个功率级同时关闭的操作引起的。

    谢谢、
    肖恩

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

    您好 Sean、

    感谢您的快速评论。

    DPWM 关断序列取决于由客户编码的 F/W。 我的理解是否正确?

    然后、我相信我也可以在 UCD3138AEVM 代码示例中的某个位置找到该关断序列代码。 您能否告知他们将使用哪种源代码?

    客户将在明天使用如下所示的寄存器设置继续进一步测试、以便在模式开关之前关闭 UCD (DPWM)。  

    MiscAnalogRegs.GLBIOEN.all |= 0xFF; // Enable UCD Fault
    
    Address: FFF7F018 -> 0xFF
    LoopMuxRegs.GLBEN.all &= 0xFFF0; // Reconfirm by disable all DPWMs
    
    Address: 00020050 -> 0xFFF0
    
    

    但我相信:  

    3、寄存器(FFF7F018和00020050)不能通过 PMBus 访问(换句话说、在程序模式下)

    4.关闭 UCD 似乎并不是一个基本的解决方案。 根据您的评论、关闭所有 DPWM (包括降压和推挽模式)可能会导致问题。 您能否建议正确的关闭顺序、以便客户可以尝试修改其代码? 我 无法确定 同时关闭降压和推挽会如何导致 FET 上的应力达到损坏水平。  (具体而言、推挽式的初级和次级 FET 均已损坏。)

    再次感谢你的帮助。

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

    您好、Ella、

    我复制了这里的代码 执行0xD9以清除校验和、然后 从程序模式进入 ROM。 在 返回 ROM 之前、GLBIOEN = 0xFF 将同时关闭所有 DPWM。 在本例中、您可以更改序列以关闭 DPWM。

    int PMBus_write_rom_mode (void)

    MiscanalogRegs.GLBIOEN.ALL |= 0xFF;//将所有输出设置为0,包括 PWM
    clear_integration_word ();//调用一个 SWI 来清除完整性字。
    Watchdog_reset();
    返回0;//注意:永远不会到达此行。

    此致、
    肖恩

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

    您好、Ella、

    我认为前三个问题是相关的、之前的答复中回答了这一问题。

    关于最后一个问题,我不知道哪种方法更好。  在其他情况下、 关闭 两个转换器的正常顺序是什么? 您的客户可以使用相同的方法关闭它们。

    此致、
    肖恩

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

    非常感谢 Sean 的快速帮助!

    我同时向客户提供 DPWM 关闭代码。 我还没有听到客户的反馈。