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.

TMS320F280049C: 280049 死区互补的 HRPWM问题

Part Number: TMS320F280049C

PWM1A和PWM1B配置位死区互补形式输出,调整CMPA的值,改变Duty; 

PWM1A和PWM1B是否都能实现互补形式的高精度输出?

  • 您好,

    理论上是可以的。

    可以用示波器观察PWM1A和PWM1B波形进行确认。

  • 实际测试问题情况是这样的:PWM1A的下降沿会按照CMPAHR调整值进行变化,但是PWM1B的上升沿不对对应的变化。

    DB没块的配置如下:

    HRPWM配置如下:

    //
    // Hi-res PWM
    // MEP control on both edges.
    //
    HRPWM_setMEPEdgeSelect(base1, HRPWM_CHANNEL_A, HRPWM_MEP_CTRL_FALLING_EDGE);
    HRPWM_setCounterCompareShadowLoadEvent(base1, HRPWM_CHANNEL_A, HRPWM_LOAD_ON_CNTR_ZERO_PERIOD);

    HRPWM_setMEPControlMode(base1, HRPWM_CHANNEL_A, HRPWM_MEP_DUTY_PERIOD_CTRL);

    HRPWM_setDeadbandMEPEdgeSelect(base1, HRPWM_DB_MEP_CTRL_RED_FED);
    HRPWM_setRisingEdgeDelayLoadMode(base1, HRPWM_LOAD_ON_CNTR_ZERO_PERIOD);
    HRPWM_setFallingEdgeDelayLoadMode(base1, HRPWM_LOAD_ON_CNTR_ZERO_PERIOD);

    //
    // Enable autoconversion
    //
    HRPWM_enableAutoConversion(base1);

    //
    // Turn on high-resolution period control.
    //
    HRPWM_enablePeriodControl(base1);

  • 实际问题请再单独提一个帖子。

  • 理论脱离实际怎么确认理论是否正确呢?或者说你只回答理论行不行,实际行不行需要换个人来回答吗?

  • 论坛有论坛的规则,谈不上什么理论实际这么高深的话题。