工具/软件:Code Composer Studio
这是项目中的代码示例,我只是想了解 TripFlagDMC 和 clearTripFlagDMC 在芯片中的工作方式,我不知道如何生成 clear cmd? 我已经查看过流宏、我了解比较器、tripN 和 TRIP 信号是如何工作的、但我无法找到有关这一项的确切说明。
if (EPwm1Regs.TZFlG.bit.OST = 0x1)
TripFlagDMC = 1;// DMC 上的跳闸(HALT 和 IPM 故障跳闸)
//如果接收到清除命令,则重置 PWM 跳闸
if (clearTripFlagDMC)
{
GpioDataRegs.GPBDAT.bit.GPIO41 = 0;//清除宏 M6中的 OCP 锁存器
TripFlagDMC = 0;
clearTripFlagDMC = 0;
GpioDataRegs.GPBDAT.bit.GPIO41 = 1;
//清除 ePWM 跳闸标志
DELAY_US (1L);
EALLOW;
EPwm1Regs.TZCLR.bit.OST = 1;
EPwm2Regs.TZCLR.bit.OST = 1;
EPwm3Regs.TZCLR.bit.OST = 1;
EDIS;
}
这是