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.

[参考译文] CCS/UCD3138:前端 DAC 斜坡设置

Guru**** 2521070 points
Other Parts Discussed in Thread: UCD3138

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/735708/ccs-ucd3138-front-end-dac-ramp-setup

器件型号:UCD3138

工具/软件:Code Composer Studio

大家好!

在使用 UCD3138进行图腾柱 PFC 项目时、

我在设置前端 DAC 斜坡时遇到问题。

我的问题是、我从 DACSTAT 寄存器中读取的 DAC 值不会增加、而是停留在其初始加载值(斜坡的开始)。

此外、RAMP_BUSY 标志保持为"1"。

下面是我使用的代码的摘录:

Ctrl0Regs.EADCDAC.bit.DAC_Value= 100;//斜坡起始值
FeCtrl0Regs.RAMPDACEND.bit.RAMP_DAC_VALUE= 1000;//斜坡停止值
FeFEL0Regs.DACSTEP.ALL=(10 << 10)+(0 << 9);// RAMCLR1_TRL



= RAM0RM1_TRL.TRL.BLE.TRL = RAM0CLM1_TRFEM.TRL.TRFEM.TRFEM.CLUS.TRFEM.CLUSTRL.BLE.TRFEM.TRFEM_TRFEM.CLRMISK = 1;// RAM1_TREM_TRFEM.TRFEM.TRFEM_TRL.TRFEM.TRFEM.TRFEM.TRFEM.TRFEM.TRL.TRL.TRFEM_TRL.TRFEM.TRFEM.TRL.TRFEM.TRFEM.

有人能不能帮助我找出问题的原因?

非常感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您似乎缺少以下语句/配置:
    LoopMuxRegs.FECTRL0MUX.bit.DPWM2_FRAME_SYNC_EN = 1;
    请注意、如果不将 DPWM 连接到前端并让帧脉冲提前斜坡计数器、则斜坡机制永远不会斜升。

    希望这能解决这个问题。

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

    是的、谢谢您解决了我的问题。

    事实上,我相信以下说法是无用的:

    LoopMuxRegs.FECTRL2MUX.bit.DPWM2_A_TRIG_EN = 1; 

    我对吗?

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

    视情况而定、

    在 EADC 中命令采样仍然需要采样触发器。

    如果 DPWM2是唯一从 EADC 命令样本的 DPWM、则仍然需要上述语句。

    如果任何其他 DPWM/s 触发 FE0 (EADC0)采样、则可能不需要将 DPWM2连接到 EADC0的特定 DPWM2。

    此致、

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

    好的、

    我猜我误解了样本触发器的工作原理,因为我认为下面的语句足以用 DPWM2触发 FE0:

    LoopMuxRegs.SAMPTRIGCTRL.bit.FE0_TRIG_DPWM2_EN = 1; 

    不是这样吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的理解是完全正确的。
    LoopMuxRegs.SAMPTRIGCTRL.bit.FE0_TRIG_DPWM2_EN = 1;
    够了。

    但 UCD 支持从多个源/DPWM 触发 EADC。 仅当需要更多的三角运算时。

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

    您好!
    好的、我明白了、谢谢。

    现在,我看到与上一个问题相关的另一个问题:
    EAP0和 EAN0引脚之间的电压始终具有额外的10mV 失调电压、但在前端 DAC 斜升时。

    所以有两个问题:
    _当前端 DAC 没有上升时,为什么会得到该偏移?
    _是否有与 UCD3138配置相关的技巧来取消它?

    备注:
    1
    FE0始终由 DPWM2触发。

    2.
    我检查了它是否来自 EAP-EAN 引脚之前的硬件、而不是。
    EAP0由一个运算放大器驱动、后跟一个1k-2.2nF RC 滤波器。 在1k 电阻器之前、我没有看到偏移。


    AFE_GAIN 设置为3。
    如果我减小 AFE_GAIN、"基极偏移"会按预期(指定)增加、但"额外偏移"会减小、对于 AFE_GAIN=0设置、降至零


    "附加偏移"仅出现在 EAP0引脚上。 EAN0只有"基极偏移"


    嗯、感谢您对这方面的洞察力!

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

    是否确定斜升前后存在偏移、但 在斜升过程中会消失? 请仔细检查。

    另请使用100欧姆电阻器而不是1KOhms 电阻器(您可以增大电容值 以获得相同的滤波电平)、并查看它是否起作用。

    运算放大器的反馈路径中是否有电容?

    此致、