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.

[参考译文] UCD3138 FW EADCDAC 设置

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1007128/ucd3138-fw-eadcdac-setting

主题中讨论的其他器件:UCD3138UCD3138A

将输出电压设置为1V、不使用分压器。

如何设置 FeCtrl0Regs.EADCDAC.bit.DAC_VALUE? 640或10240(640*16)? 该寄存器是10位还是14位?  

和  

如何设置以下两个寄存器

LoopMuxRegs.FECTRL2MUX.bit.DPWM3_B_TRIG_EN

FeCtrl0Regs.EADCDAC.bit.DAC_ditheat_EN

..........................................................................

1。

LoopMuxRegs.FECTRL2MUX.bit.DPWM3_B_TRIG_EN=0;

FeCtrl0Regs.EADCDAC.bit.DAC_DITHER _EN=0;

..........................................................................

2.

LoopMuxRegs.FECTRL2MUX.bit.DPWM3_B_TRIG_EN=1;

FeCtrl0Regs.EADCDAC.bit.DAC_DITHER _EN=0;

..........................................................................

3.

LoopMuxRegs.FECTRL2MUX.bit.DPWM3_B_TRIG_EN=0;

FeCtrl0Regs.EADCDAC.bit.DAC_DITHER _EN=1;

..........................................................................

4.

LoopMuxRegs.FECTRL2MUX.bit.DPWM3_B_TRIG_EN=1;

FeCtrl0Regs.EADCDAC.bit.DAC_DITHER _EN=1;

..........................................................................

如果 DPWM 引脚未激活、抖动计数器将不会递增。

和  FeCtrl0Regs.EADCDAC.bit.DAC_dither_EN=0;

如何设置 FeCtrl0Regs.EADCDAC.bit.DAC_VALUE? 640或10240(640*16)? 该寄存器是10位还是14位?  

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

    如果您查看《UCD31xx 技术参考手册》(https://www.ti.com/lit/ug/sniu028d/sniu028d.pdf)的第3.2节、可能会有所帮助、但以下是您在消息中的某些特定应用的说明。以及 A 版器件的附加说明:

    EADCDAC 是一款10位 DAC。  还有一个抖动函数、该函数在2 10位值之间进行抖动以提供另4位有效分辨率。  这是通过使用抖动在16个采样周期内控制输出来完成的。  因此、如果 FeCtrl0Regs.EADCDAC.BIT.DAC_VALUE 寄存器的最低有效4位为零、则所有16个采样周期将会发生变化、但寄存器中进入 EADCDAC 的高10位将会发生变化。  如果低4位中有1、则下一个值将在16个采样周期中的1个周期内放入寄存器。  对于2、前2个采样周期将具有下一个更高的值。  对于15、16个周期中的15个将具有下一个值。   

    仅当您如前所述设置 DITHER _EN 位时才会发生这种情况。   

    由于它是一个14位寄存器、最大值为16383。   

    您的示例主要显示  FECTRL2MUX 和 FeCtrl0Regs。  这些不匹配。  对于前端1、您需要使用 FECTRL0MUX 和 FeCtrl0Regs。

    正确的是、如果 DPWM 停止运行、则不会得到抖动。

    对于不是版本的 UCD3138系列产品成员、情况也是如此。   

    在 A 版本中、添加了一个名为 FeCtrl0Regs.EADCDAC.bit.DAC_dither_ON_sample 的位。

    以下是《UCD3138A 迁移指南》中的说明:

    采样触发上的 DAC 抖动
    UCD3138A 在 EADCDAC 寄存器中添加了一个名为的新位
    DAC_DITHER _ON_SAMPLE。 该位导致上的 EADC DAC 抖动
    采样触发器。 通常情况下、DAC 在帧同步上抖动、因此抖动会发生
    每个开关周期只放置一次。 这意味着抖动频率将是
    开关频率的1/16。 如果样本触发器设置为过采样
    抖动可能会移动到开关频率的8、4或2倍、从而提供更快的速度
    抖动、完整的16个抖动阶跃在短短2个开关周期内发生。