本帖最后由 冰凌影子 于 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?
|