您好、TI 的工程师、我有一个使用 UCD3138的特殊应用需要满足以下要求。
1、DPWM0输出频率为 Fsw
DPWM1输出,频率为2*Fsw
需要 同步这两个 DPWM、每个周期的 DPWM0上升沿与每个周期的 DPWM1同时。
UCD 3138是否具有此功能? 感谢!
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.
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。