主题中讨论的其他器件:LAUNCHXL-F28069M
工具/软件:Code Composer Studio
您好!
我正在使用电路板 LAUNCHXL-F28069M。
我的程序的目的是为电源转换器生成两个正弦波形。 为此、我将使用 PWM1和 PWM2。 两个 PWM 的配置方式完全相同。
由于输出是正弦波形、因此占空比必须持续变化。 在开发的当前阶段、我尝试在两个 PWM 中获得相同的输出。 为此、我将 PWM 更新为:
EPwm1Regs.CMPA.half.CMPA = EPwm1Regs.TBPRD *占空比;
EPwm2Regs.CMPA.half.CMPA = EPwm2Regs.TBPRD *占空比;
在更新之前、我始终确保占空比介于0和1之间。 占空比定义为浮点值。
这是我的问题:
-如果 Duty 是一个常量值或由我作为表达式手动更改,则一切都正常工作。
-如果正弦模式下的占空比发生变化,则程序会编译但不运行。
-如果我将 PWM1的占空比固定为一个常量值、并且我让它因 PWM2而异、它会编译并运行。 这种方法不起作用(固定 PWM2和改变 PWM1)。
是否有任何线索知道可能会发生什么情况?
此致。