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:具有两倍频率的 DPWM 同步输出

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/960674/ucd3138-dpwm-synchronous-output-with-twice-frequency

器件型号:UCD3138

您好、TI 的工程师、我有一个使用 UCD3138的特殊应用需要满足以下要求。

1、DPWM0输出频率为 Fsw

DPWM1输出,频率为2*Fsw

需要 同步这两个 DPWM、每个周期的 DPWM0上升沿与每个周期的 DPWM1同时。

UCD 3138是否具有此功能? 感谢!

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

    UCD 支持同步启动、这本身可能就足够了、但我们还建议您使用连续同步来确保它保持同步。

    对于同步启动、请向全局启用寄存器写入启用所有 DPWM 的值。

    硬件中还有一个同步功能、可使一个 DPWM 控制另一个 DPWM 的同步。  DPWMMUX 寄存器控制哪个 DPWM 同步其他 DPWM。  为了启用该功能、必须设置 DPWMCTRL0寄存器中的 MSYNC_SLAVE_EN 位。   

    请注意、相位触发器必须至少设置为2、如下所示:

    Dpwm0Regs.DPWMPHASETRIG.bit.PHASE_TRIGGER = 2;

    这意味着控制 DPWM 和由 SYNC 控制的 DPWM 之间实际上会有8微秒的偏移。

    如果这是过多的移位、可以通过调整事件寄存器来隐藏它。

    对于您的应用、您需要使用1X 频率 DPWM 来提供与2x 频率 DPWM 的同步。  这样、2X DPWM 上每2个周期就会同步到1X DPWM。