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:请提供有关 DTC 配置寄存器的额外说明。

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1430425/ucd3138a-please-provide-additional-explanation-about-the-dtc-configuration-register

器件型号:UCD3138A
Thread 中讨论的其他部件:UCD7138、、、 PMP23340UCD

工具与软件:

大家好

我们现已开始设计 LLC 转换器、并旨在通过使用 UCD7138提高其效率。

我们已对 UCD3138A 进行研究、并参考标题为"使用 UCD7138和 UCD3138A 进行高级同步整流控制(SLUA737B)"的应用报告《使用 UCD7138和 UCD3138A 控制 UCD7138》。

本文档包含代码示例、但我无法理解某些寄存器设置。

1.偶尔出现的相位 A/B 的含义是什么?

2.储能器 A/B 一词是指什么? 它是否与 A/B 相有关?

3. DTCLIMIT 寄存器有什么限制? 我们提到它是有符号整数。 在4.1节中、DTCMONITOR 也是 有符号的。 但是、在图13中、目标寄存器是未签名的。 这些有符号值应使用哪个寄存器?应如何应用这些有符号值?

此致、

YUKIOOYAMA.

 

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

    你好 Yukiooyama,

    UCD7138是一款单通道 SR。 可以在单个 SR 配置中使用单个 UCD7138。 然而、UCD7138通常成对使用。 请参阅 UCD7138数据表第16页的图27。 A/B 相位和累加器 A/B 表示每个 UCD7138的 DPWMxA 和 DPWMxB。  

    有关累加器的详细信息、请查看 Wikipedia 文章: https://en.wikipedia.org/wiki/Accumulator_(computing)

    TARGET_LOW 和 TARGET_OFFSET 是累加器寄存器 与其进行比较的阈值。 UCD3138A 通过累加器寄存器向上计数经过的时间。  DTCLIMIT 会钳制累加器寄存器本身。 那么、您可以设置累加器寄存器将具有的最大或最小值。

    此致、

    Jonathan Wong

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

    您好 Jonathan San、

    感谢您的答复。

    我可以理解、相位或累加器的后缀 A/B 基于 DPWMxA/B、谢谢。

    DCTLIMIT 是否会钳制目标值的误差? 目标无符号。 DCTLIMIT 的负值如何影响目标的误差?

    目标值介于0到127之间。 DCTLIMIT 为±512、对于目标而言太大。 我想知道限值是否是限制来自目标的误差的值。

    我查看了"UCD3138FW_LLC"

    在 init_loop_mux.c 文件的 init_DTC ()函数中、DPWMCTRL2为 dpwm0和 dpwm1设置 DTC_MODE=1。

    为什么该固件仅用于 B 相?

    此致、

    YUKIOOYAMA.

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

    你好 Yukiooyama,

    我明天会回到你身边。

    此致、

    Jonathan Wong

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

    你好 Yukiooyama,

    对于延迟、我们深表歉意。 我将继续调查你的问题、并将在本周结束时给出答案。

    此致、

    Jonathan Wong

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

    你好 Yukiooyama,

    累加器是 A_ADJ 和 B_ADJ 值。 您可以对 A_ADJ 和 B_ADJ 值进行编程以优化死区时间。 A_CNT 和 B_CNT 是实际测量的死区时间。 与 A_CNT 和 B_CNT 相比、A_ADJ 和 B_ADJ 需要更大的范围来进行变化。  

    此致、

    Jonathan Wong

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

    您好 Jonathan San、

    *图片引用了 使用"UCD7138和 UCD3138A for Advanced Synchronous Rectification SLUA737B"的

    可以说"A_CNT 和 B_CNT 是实际测量的死区时间"。 死区时间如下所示。

    本应用手册(SLUA737B) 在4.1概述中说明了如何计算体二极管导通时间。

    在我的理解中、A_CNT 和 B_CNT 是体二极管导通时间、这就是当 DTC = L 时的时间

    我认为在讨论 DCTARGET 值和 DCTLIMIT 值之前、有必要澄清 A_CNT 和 B_CNT 代表的值。

    如果 A_CNT 和 B_CNT 表示 DEAD_TIME、那么哪个寄存器将保存体二极管导通时间的计数结果?

    此致、

    小山由纪夫

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

    Oyama San、

    我们将在下周早些时候与您联系。

    谢谢

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

    你好、Ning-san、

    已经差不多一个星期了。 发生了什么事?  

    此致、

    小山由纪夫

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

    Oyama San、

    我们仍在内部查看如何解决您的问题。 很抱歉耽误你的时间。

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

    你好、Ning-san、

    另一个星期已经到来。 您的答案有更新吗? 如果没有、您计划何时提供?

    此致、

    小山由纪夫

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

    您好、Yukio:

    对于延迟、我们深表歉意。 我们仍在等待工程师的反馈。 我今天会跟进。

    此致、

    Jonathan Wong

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

    您好、Yukio:

    我们可以在 UCD3138A 迁移指南的第47页-第49页找到最佳的说明: https://www.ti.com/lit/an/slua741d/slua741d.pdf。本文档指定 A_CNT 和 B_CNT 是输入信号(UCD7138的 DTC 引脚)的最后测量值。  

    此致、

    Jonathan Wong

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

    您好 Jonathan San、

    我们(您和 I)能够识别 A_CNT 和 B_CNT 正在计算 DTC 时间。  回到我的初始问题3。

    A_CNT 和 B_CNT 的值仅为正值、范围为0至127。  累加器对此 A_CNT 和 B_CNT 执行何种计算?

    我在下图中添加了一个红色下划线。 是累加器的内容吗?

    如果是这样、我不了解 DTCLIMIT 的负值如何影响累加器内的计算。 此外、我认为当 DTCLIMIT 值超过127时、它不会用作 A_CNT 和 B_CNT 的限制。

    请详细说明累加器是如何运行的、以便我能够理解 DTCLIMIT 的值。

    此致、

    YUKIOOYAMA.

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

    你好 Yukiooyama,

    在与我们的团队交谈后,我认为 DTCLIMIT 值具有如此广泛的范围-512到512是一个武断的决定,当这个产品 最初设计是为了确保有 足够的带宽。 在更改为 0至127之前、A_CNT 和 B_CNT 也应该具有较大的带宽。 无论如何、UCD3138A 版本都是很久以前开发的、因此每个功能不再可用的确切原因。 每一个特征都有一个由原始设计人员选择它的原因、但并不是所有特征都能被记录在案。

    累加器仍然可以工作、额外的位只是一个奖励。 我认为您无需超出 A_CNT 和 B_CNT 范围。 如果这种解释不令人满意、则道歉。  

    此致、

    Jonathan Wong

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

    您好 Jonathan San、

    感谢您的解释。  我知道累加器的运行如我的图表中所示、并且不应使用超出0-127极限值的范围。

    我已经研究了有关这个问题的各种问题。 因此、我补充了一个问题。 请于10月29日对以下问题作出答复。

    "

    我查看了"UCD3138FW_LLC"

    在 init_loop_mux.c 文件的 init_DTC ()函数中、DPWMCTRL2为 dpwm0和 dpwm1设置 DTC_MODE=1。

    为什么该固件仅用于 B 相?

    "

    PWM 的控制不能稳定运行、因为它会影响 A 相和 B 相、所以是否应将其限制在一个相位?

    此致、

    YUKIOOYAMA.

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

    你好 Yukiooyama,

    我认为这是因为 UCD7138 通常用作低侧栅极驱动器。 因此、控制半桥下桥臂的 DPWM0相位 B 与 UCD7138对齐、并且是唯一 会发生变化的相位。

    我会在本周结束时作出更深入的回应。 对延迟支持您的查询深表歉意。  

    此致、

    Jonathan Wong

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

    您好 Janathan-San、

    下面是"UCD3138ALLCEVM150 Sluub97a"、它以 UCD3138FW_LLC(Slua60)为目标。 A 相和 B 相都使用了 UCD7138。我认为 A 相和 B 相都应该通过 DTC_INIT ()来控制。

    此致、

    YUKIOOYAMA.

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

    你好 Yukiooyama,

    您是对的、 两个相位都应该打开很直观。 我正在调查您的问题。 然而,由于感恩节周,请期待我的回应延迟。

    作为参考、 我制作了 UCD3138ALLCEVM150的一些方框图 和 FASTAD 上的 HB-LLC 电路仿真: https://tinyurl.com/29x9ljqo 

    我检查了我们的 PMP23340UCD 固件、这是一款 全桥 LLC . 在 PMP23340UCD 固件中、DT_MODE = 2、这意味着同时启用了 A 相和 B 相。 如我在上一篇文章中所述、我认为仅在 UCD3138ALLCEVM150中启用 B 相的原因与仅进行半桥而非全桥运行有关。  我还在调查的确切原因。

    我也注意到了  init_DTC () 仅在中调用您引用的函数  向日葵 从构建排除。 UCD3138ALLCEVM150使用  电源管理类产品(PMP)-EVM  构建配置。 因此、我认为在正常运行中不会调用该函数。

    此致、

    Jonathan Wong

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

    您好  Jonathan San、

    您说

    "我也注意到了  init_DTC ()  仅在中调用您引用的函数  向日葵  从构建排除。 UCD3138ALLCEVM150使用  电源管理类产品(PMP)-EVM  构建配置。 所以、我认为在正常操作中不会调用该函数。"

    这意味着在正常操作中不使用 DTC (高级死区时间补偿)?  我无法找到除在 DTC_INIT ()中启用 DTC 以外的任何部件。

    此致、

    YUKIOOYAMA.

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

    你好 Yukiooyama,

    对于延迟、我们深表歉意。 我明天会作出回应。

    此致、

    Jonathan Wong

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

    你好 Yukiooyama,

    你是正确的, INIT_DTC()不被调用在任何其他地方。 我不知道为什么会出现这种情况、我仍在调查是否调用了 init_dcT()。 否则、UCDA LLC EVM 中未启用该 DTC。

    我认为仅启用 B 相的原因是 UCDA LLC EVM 仅使用 半桥 SR。 DTC 将同时改变 B 相的上升沿和下降沿、从而改变 A 相下降沿-> B 相上升沿和 B 相下降沿-> A 相的死区时间。因此、这对两个相位的影响已经是不断变化的死区时间。

    这与同时启用了 A 相和 B 相的 PMP23340UCD 相反。 PMP23340UCD 是一款 全桥 LLC 解决方案 全桥 SR . 我认为全桥对于同时启用 UCD7138相位 A 和 B 至关重要。

    此致、

    Jonathan Wong

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

    您好  Jonathan San、

    次级侧的同步整流(SR)电路在半桥配置中有一个、而在全桥配置中有两个。 但是、每个 SR 电路在半桥和全桥配置中都是相同的、只是数量上有所不同。 全相或半相的差异不会影响驱动 DTC 的相位是在一侧还是在两侧。

    此致、

    YUKIOOYAMA.

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

    您好 Jonathan San、

    您的答案有更新吗?  

    此致、

    YUKIOOYA

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

    你好 Yukiooyama,

    谢谢您的等待。 与其他人讨论后、我认为 UCDA LLC 固件中的代码有一个拼写错误。 正确的代码应具有 DTC_MODE = 2。 应该启用 A 相和 B 相。 感谢您提醒我们注意这一点。

    "向日葵"术语是 UCD7138的名称。 因此、任何与使用 UCD7138相关的代码都位于"向日葵"构建下。 另一个版本的 LLC EVM 在没有 UCD7138的情况下发布。 这是原始参考设计的一部分: https://www.ti.com/tool/TIDA-00512。现有设计文件现在具有 UCD7138。

    此致、

    Jonathan Wong

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

    您好 Jonathan San、

    感谢您的答复。

    我知道将 DTC 同时应用于相位 A 和相位 B 是正确的

    感谢您的耐心支持。 我将关闭此案例。 谢谢你。

    此致、

    小山由纪夫