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.

[参考译文] UCD3138ALLCEVM150:LLC EVM 固件中的故障引脚分配

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1356278/ucd3138allcevm150-fault-pins-assignment-in-llc-evm-firmware

器件型号:UCD3138ALLCEVM150
主题中讨论的其他器件:UCD3138、UCD3138A 、UCD3138PFCEVM-026 PMP40586PMP20978TIDA-00512

大家好、

我将访问 UCD3138_LLC_HB 固件。 我有几个疑问,并善意地澄清相同。 我在 main.c 中找到了以下代码。

//Check to see if FAULT2 is pulled high and FAULT0 is pulled low.
//If they are go to ROM.
if (MiscAnalogRegs.GLBIOREAD.bit.FAULT2_IO_READ && !MiscAnalogRegs.GLBIOREAD.bit.FAULT3_IO_READ)
{
pmbus_read_write_rom_mode(PMBUS_WRITE);
}

在 INIT_GPIO()中的上述条件之后,只有 FAULT1会按原样配置为 GPIO。

首先是代码中给出的注释和代码中的实际条件不匹配(注释说 fault2 & fault0、但实际条件为 fault2&fault3)。  

在 UCD3138ALLCEVM150中、如下所示、FAULT2 (EXT_OVP_DISABLE)将用作 UCD3138A 的输出来驱动 FET Q5。 FAULT2的默认引脚配置为输入和故障、因为我们未在上述条件之前配置该引脚。

1.固件没有将 FAULT2引脚方向配置为输出, GPIO 引脚如何用于驱动 Q5 ?

2.用于检查 是否清除校验和的 FAULT2管脚状态如何? 相反、我们可以使用可 进行控制的 FAULT3 (OVLATCH)。

3.开/关指示故障3、这意味着如果开/关(FAULT3)为高电平 、则 UCD3138检测到故障、因此我们需要将该引脚设置为始终处于低电平?  如果 FAULT 引脚设置为高电平则表示它会生成快速中断并禁用 PWM?

4.是否有任何文档介绍了 LLC 的固件流程或 UCD3138A 的任何其他应用、因为它不是常规 C2000代码流程? (培训实验室和 TRM 除外)

提前感谢。

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

    Yedida 您好!

    该代码用作 UCD3138A 进入 ROM 模式的后门硬件复位。 请参阅以下 E2E 文章、其中更详细地解释了规范:  

    我不认为我们对 LLC-HB 固件有深入的了解。 我们确实有有关 PFC EVM 固件的良好文档。 PFC 固件比 LLC-HB 固件复杂得多。 因此、如果您了解 PFC 固件、那么只要您了解 LLC 设计的基础知识、就可以直接了解 LLC-HB 固件。 EVM 用户指南在第37页的第12.4节(EVM 固件-简介)中提供了良好的固件概述。 许多架构理念都可以转给 LLC。

    PFC 固件文档:

    查看其他半桥 LLC 参考设计也可能会有所帮助。 我们有3个。 LLC-HB EVM 在成为 EVM 之前曾是一种参考设计、因此还会提供一份参考设计测试报告。

    此致、

    乔纳森·王

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

    感谢您的快速回复。 请告知我使用 FAULT2引脚驱动 LLC EVM 中的 Q5的意图是什么? 而不将方向配置为输出 GPIO?

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

    Yedida 您好!

    我会在明天回复您。

    此致、

    乔纳森·王

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

    Yedida 您好!

    重新发布以下代码:

    //Check to see if FAULT2 is pulled high and FAULT0 is pulled low.
    //If they are go to ROM.
    if (MiscAnalogRegs.GLBIOREAD.bit.FAULT2_IO_READ && !MiscAnalogRegs.GLBIOREAD.bit.FAULT3_IO_READ)
    {
    pmbus_read_write_rom_mode(PMBUS_WRITE);
    }

    是的、此注释只是一个拼写错误。 注释应显示 FAULT3而不是 FAULT0。 此代码来自开环 EVM 板、FAULT0引脚用于硬件后门。  

    关于 FAULT2引脚的用途、包括 FAULT2、需要一个稳健的硬件后门。 如果 UCD3138锁定到闪存模式、则需要某种硬件后门、以便将 UCD3138切换回 ROM 模式。 这会故意将引脚驱动为高电平或低电平。 这种硬件后门也必须是主循环中运行的第一件事。 因此、只要您重新启动 UCD3138的电源(下电上电)、那么就知道硬件后门代码将运行。 请注意代码是如何成为主循环中的第一批命令之一。  

    但是、我们不希望意外关闭这个后门。 因此、 稳健硬件后门必须仅以用户必须故意将信号拉至高电平或低电平的方式触发。 这样做只需要两个独立的引脚、这就是为什么后门都需要使用 FAULT2和 FAULT3引脚的原因。  

    由于此代码是第一批命令之一、因此它不会影响代码的其余部分。 在代码读取 FAULT2引脚的值后、固件将进入主循环、此时 FAULT2引脚可能会也可能不会驱动 FET。 此代码不会影响 Q5函数。  

    FAULT2被选为硬件后门的第二个引脚、因为根据原理图的性质、您需要  有意 把它驱动到低电平。 如果您的 UCD 被锁定、那么您可以采用一个3.3V 外部电源、焊接一个跳线并将电源电压置为 FAULT2、同时将 FAULT3接地短路。 这种组合操作不太可能发生在偶然情况下。 它可用作坚固的后门。 如果您没有其他选择、那么您可以这样做来解锁 UCD3138。

    此致、

    乔纳森·王

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

    尊敬的 Jonathan:

    非常感谢你的详细解释,现在我明白了。 但我仍然有疑问、如果没有将 FAULT2引脚配置为输出 GPIO、它如何驱动 Q5? (因为在后门条件之后,代码只将 FAULT1配置为输出 GPIO)。 如果我想要驱动 Q5、是否特意让用户将 FAULT2引脚配置为输出 GPIO?

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

    Yedida 您好!

    我没有看到任何将 FAULT2引脚配置为 LLC-HB 固件中输出的代码。 没错、如果您因此选择驱动 Q5、可能会特意让用户进行配置。 固件的原始作者不再可用、因此我假设他们包含了硬件连接、但从未在固件中实现此功能。

    此致、

    乔纳森·王

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

    感谢 Jonathan 的快速回复。 我有一个最终的疑问、为什么在 ucd 器件中实施的校验和验证会导致锁定器件无法返回到 ROM (如果存在任何固件错误)、而这在 C2000器件中是没有看到的?

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

    Yedida 您好!

    C2000使用专有计算机架构、因此其固件与 UCD 不兼容。 UCD3138x 器件是基于 Arm (ARM7)的计算机架构、确实可以锁定在闪存中、因此建议使用硬件后门进行调试。 C2000 MCU 可能也会有类似的问题、但这将是 C2000团队要问的一个问题、即它们如何克服闪存中的锁定问题。 如果您有兴趣、请提交新的 E2E 问题并标记 C2000产品、以便我们可以将您定向到合适的专家。

    此致、

    乔纳森·王  

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

    我肯定会的。 感谢 Jonathan