我尝试从 F28335同时运行三相逆变器和双有源电桥转换器(DAB)。 对于逆变器、我将执行触发序列并将该字发送到 GPIO 引脚进行触发。 对于 DAB、我使用 ePWM 模块1和2来获得两对复杂脉冲、但是、根据特定的输出电压反馈(VDF)、我需要关闭 DAB、即 EPWM1A、 EPWM1B、 EPWM2A、 EPWM2B 全部应为零。 我正在尝试使用 操作限定符连续软件强制寄存器(AQCSFRC)来实现此目的。 但是、我看到 EPWMxA 和 EPWMxB 仍然是一个复杂的过程。 我无法将这两个电压一起强制为零。
我使用以下代码。 逻辑是、如果<vdf<295. 为3、ePWM 模块应该关闭
如果(VDF > 295)
{EPwm1Regs.AQCSFRC.ALL = 0x00; //禁用强制、即无效
EPwm2Regs.AQCSFRC.ALL = 0x00;} //强制禁用、即无效
否则(VDF< 255)
{EPwm1Regs.AQCSFRC.ALL = 0x00; //禁用强制、即无效
EPwm2Regs.AQCSFRC.ALL = 0x00;} //强制禁用、即无效
其他
{EPwm1Regs.AQCSFRC.ALL = 0x05; //关闭 EPWM1A 和 EPWM1B
EPwm2Regs.AQCSFRC.ALL = 0x05;} //关闭 EPWM2A 和 EPWM2B
我有什么问题吗? 最好使用跳闸区域模块。 我不知道如何根据电压反馈来配置跳闸区域。 我们非常感谢您在这方面提供的帮助!