本帖最后由 冰凌影子 于 2019-8-21 16:08 编辑
void C1(void) // Toggle GPIO-34
//----------------------------------------
{
if(EPwm1Regs.TZ**.bit.OST==0x1) // TripZ for PWMs is low (fault trip)
{ TripFlagDMC=1;
GpioDataRegs.GPBTOGGLE.bit.GPIO42 = 1;
}
if(GpioDataRegs.GPADAT.bit.GPIO15 == 1) // Over Current Prot. for Integrated Power Module is high 对于集成电源模块来说是很高的(fault trip)
{ TripFlagDMC=1;
GpioDataRegs.GPBTOGGLE.bit.GPIO44 = 1;
}
GpioDataRegs.GPBTOGGLE.bit.GPIO34 = 1; // Turn on/off LD3 on the controlCARD
//-----------------
//the next time CpuTimer2 'counter' reaches Period value go to C2
C_Task_Ptr = &C2;
//-----------------
}
用的HVPM_Sensored例程。
上面这个void C1(void)状态机程序,是用来实现错误时故障灯闪烁。但是我找遍程序,没有发现上面程序第5行if的判断条件里,是什么使EPwm1Regs.TZ**.bit.OST==0x1。
请问是什么触发了TZ?
|