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:UCD3138固件中的 void init_dpwm1 (void){}问题

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/681212/ucd3138-problem-about-void-init_dpwm1-void-in-ucd3138-firmware

器件型号:UCD3138

你好  
我最近了解了 UCD3138的全桥硬开关固件
我对 void init_dpwm1 (void){}有一些疑问
void init_dpwm0 (void)// DPWM1B 用于驱动同步 FET

Dpwm0Regs.DPWMEV3.ALL =(PMBus_DCDC_CONFIG[0].PERIOD >> 1);

我知道这句话是为了设置事件3的起始位置、即 DPWMB、在开关周期的一半内。
我在《UCD3138数字电源控制器技术参考手册》中找到、

DPWM B 上升沿=Event1+filter 占空比调整 A+(Event3-Event2)、
两者是否具有相同的含义? 原因
Dpwm0Regs.DPWMEV3.ALL =(PMBus_DCDC_CONFIG[0].PERIOD >> 1);

设置 Event3而不是根据手册指南的定义进行设置?
谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    void init_dpwm0 (void)
    {Dpwm0Regs.DPWMCTRL0.bit.MSYNC_SLAVE_EN =0;}
    void init_dpwm1 (void)
    {Dpwm1Regs.DPWMCTRL0.bit.MSYNC_SLAVE_EN = 1;}
    我知道这两句话将是 DPWM0为主器件、DPWM1是从器件、
    但我不知道这里的主器件和从器件、这意味着什么?
    DPWM0是否是第一波? 还是 PWWM1的周期等于 DPWM0的周期?
    谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    void init_dpwm0 (void)
    {Dpwm0Regs.DPWMCTRL1.bit.SYNC_FET_EN =0;}
    void init_dpwm1 (void)
    {Dpwm1Regs.DPWMCTRL1.bit.SYNC_FET_EN =0;}
    为什么应禁用 DPWM0和 DPWM1的同步整流功能?
    开发板是否驱动来自 DPWM0B 和 DPWM1B 的次级同步整流器?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    void init_dpwm1 (void)
    {Dpwm1Regs.DPWMCTRL1.bit.preset_EN = 1;}
    DPWM1在检测到 SYNC,时启用计数器预置为预设计数值
    因为它是从模式,它的周期是否更像 DPWM0?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    DPWM2和 DPWM3模块也在固件中初始化、void init_dpwm2 (void)、void init_dpwm3 (void)。
    这两个模块不用于全桥硬开关开发板。
    为什么应配置 DPWM2和 DPWM3模块?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当处于闭环中时(CLA_EN = 1)、Dpwm0Regs.DPWMEV3.all =(PMBus_DCDC_CONFIG[0].PERIOD >> 1);并不意味着 Event3处于周期的中间。 Event3或 Event2的绝对值并不只影响两者之间的差异。 Event3和 Event2之间的增量/差异决定死区时间。 边沿定位本身由滤波器(CLA)决定。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这意味着它们链接在一起并同步、因此它们不会相互移动或移位。
     来自主器件的 SYNC 信号将从器件的计数器复位、从器件开始计数。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这些位仅禁用到斜坡的连接、而不禁用同步 FET。
    此外、很多时候、初始化并不是问题的结束。 稍后、我们会在时间开始时重新启用这些功能。 这可能发生在状态机的其中一种状态下。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    即使 DPWM 不是从站、预设也会工作。
    {Dpwm1Regs.DPWMCTRL1.bit.preset_EN = 1;}与{Dpwm1Regs.DPWMCNTPRE.ALL = PMBus_DCDC_CONFIG[0]。period >> 1;// Shift by 180度(周期的一半)}协同工作以获得 DPWM1移位
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还记得 DPWM2会产生中断、还用于实现"单帧"。
    有时、我们内部使用 DPWM、即使输出不用于切换功率 FET。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请在单独的帖子中发布您的不同问题。 因此、如果他人在寻找相同的答案、那么他们就可以为他人服务了。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的,谢谢。