主题中讨论的其他器件:TIDM-HV-1PH-DCAC、 C2000WARE
您好!
我发现 TIDM-HV-1PH-DCAC 的代码实现与参考设计中所述的略有不同。
在 c2000ware 的项目代码中、我发现两个 PWM 模块配置为相同的频率、如下所示。

而在参考中、它被描述为调制技术被修改为单极、从而使两个 PWM 运行在如下所示的不同频率上。 
请帮 我清除困惑。 谢谢
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.
您好!
我发现 TIDM-HV-1PH-DCAC 的代码实现与参考设计中所述的略有不同。
在 c2000ware 的项目代码中、我发现两个 PWM 模块配置为相同的频率、如下所示。

而在参考中、它被描述为调制技术被修改为单极、从而使两个 PWM 运行在如下所示的不同频率上。 
请帮 我清除困惑。 谢谢
您好,Alba
请参阅文件"board.h"中项目的以下代码行。 当 Duty 大于0时、EPWM2的输出始终为0、反之亦然。 同样、EPWM2的 CMPA 值始终为1、因此它刚好看到占空比的极性、并将自身设置为高电平或低电平。 占空比的极性根据所需的交流输出频率而变化。
如果(DUTY>=0)
{
// CTR = CMPA@向上,设置为1
EPWM_setActionQualifierAction (base1、EPWM_AQ_OUTPUT_A、
ePWM_AQ_OUTPUT_HIGH、ePWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA);
// CTR = CMPA@向下,切换
EPWM_setActionQualifierAction (base1、EPWM_AQ_OUTPUT_A、
ePWM_AQ_OUTPUT_TOGGLE、ePWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA);
// CTR = 0,清除为0
EPWM_setActionQualifierAction (base1、EPWM_AQ_OUTPUT_A、
ePWM_AQ_OUTPUT_LOW、ePWM_AQ_OUTPUT_ON_TIMEBASE_ZERO);
// CTR = CMPA@向下,清除
EPWM_setActionQualifierAction (BASE2、EPWM_AQ_OUTPUT_A、
ePWM_AQ_OUTPUT_LOW、ePWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA);
}
否则
{
// CTR = CMPA@向上,清除为0
EPWM_setActionQualifierAction (base1、EPWM_AQ_OUTPUT_A、
ePWM_AQ_OUTPUT_LOW、ePWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA);
// CTR = CMPA@向下,切换
EPWM_setActionQualifierAction (base1、EPWM_AQ_OUTPUT_A、
ePWM_AQ_OUTPUT_TOGGLE、ePWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA);
// CTR =0,设置为1
EPWM_setActionQualifierAction (base1、EPWM_AQ_OUTPUT_A、
ePWM_AQ_OUTPUT_HIGH、ePWM_AQ_OUTPUT_ON_TIMEBASE_ZERO);
// CTR = CMPA@Down,设置
EPWM_setActionQualifierAction (BASE2、EPWM_AQ_OUTPUT_A、
ePWM_AQ_OUTPUT_HIGH、ePWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA);
}
谢谢
阿米尔