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.

TMS320F280039: 请教关于TI C2000中的CLB配置

Part Number: TMS320F280039
Other Parts Discussed in Thread: PMP41081

TI专家您好!

最近在学习PMP4108混合迟滞控制LLC,关于CLB的相关配置有如下疑问:

在初级侧CLB用于将EPWM1A的输出复制到EPWM1B的输出,EPWM1A和EPWM1B是互补波形吧?如下图底部的波形所示:

image.png

可为什么在CLB的配置中却变成了如下的波形?看起来两路输出也不是互补波形了:
image.png

根据你们提供的文档,当计数器Counter 0 ZRO event事件作为有限状态机的e1输入,结合e0(EPWM1A的下降沿)共同决定s0的输出,最终控制TILE1_OUTLUT_5,如下图所示,就是不明白这些波形是怎么回事,s0的输出难道和EPWM1B输出不同吗?麻烦专家们帮忙解释下,谢谢了!

pastedimage1744856433515v1.png

  • 专家们还想问下:你们文档上提到的同步整流中的导通延迟配置问题。

    Application Note
    利用 CLB 实现基于硬件的同步整流控制


    3 导通延迟配置
    对于大多数应用,用户相对于初级侧 PWM 添加 SR PWM 的导通延迟,并且可以使用 DB 子模块。但是,只有上
    升沿延迟可以通过 DB 子模块直接针对 AQ 信号 (EPWM2A) 启用。因此,为了进一步利用 EPWM2B AQ 信号的
    下降沿延迟块,应为原始 AQ 输出创建反极性信号,并在为 DB 子模块添加下降沿延迟后使信号反转。图 3-1 中
    显示了详细配置,并添加了红色箭头。这些配置允许用户分别根据 SR PWM、EPWM2A 和 EPWM2B 的 DB 子模
    块的现有上升沿和下降沿延迟添加导通延迟。

     在PMP41081源程序中代码是如何体现的?还是通过CLB配置实现的?

  • 如上所述,CLB输出覆盖了ePWM动作限定符(AQ)输出。也就是说,死区模块输入将来自CLB输出。
    CLB_SYN适用于ePWM1B。此CLB中的计数器对ePWM1A脉冲的持续时间进行计数,并强制s0具有与ePWM1A相同的持续时间。但正如你所看到的,s0并不是对ePWM1A的补充。因此,在应用边缘延迟后,它在死区模块中被反转。反转时的下降沿延迟将是ePWM1B所需的死区时间。

    ePWM上升沿和下降沿延迟在代码中配置如下

  • 您好!感谢回复!就是您发来回复中截图都看不到,不知道是什么原因?能麻烦重新发下截图吗?谢谢!

  • 您好!还是有些不理解,关于您说的在死区模块中被反转,是指s0信号的反转吗?在哪里体现是信号反转了?

    “反转时的下降沿延迟” 实际是不是正常EPWM1-B输出高电平时所需的上升沿延迟呢?

  • 看你自己发的那张图再理解一下。

  • 您好!我看了那个图,s0确实和EPWM1A不是互补关系,这一点我也明白,我只想知道s0的值和EPWM1B-AQ的关系,因为EPWM1A和EPWM1B波形是互补关系,是不是当s0反转后EPWM1B-AQ就输出高电平了?