最近使用TI 提供的DEMO板(DSP28027移相全桥控制),TI官方提供例程(路径controlSUITE-development_kits-HVPSFB_v1.1-HVPSFB_PCMC-HVPSFB-Main.c)中有两个问题:问题1:在 A1()(定期的执行的函数)函数中有这样的一个语句:if ( (*ePWM[1]).TZFLG.bit.OST == 1 ),有点不太明白:程序为什么要定期查询这个标志位,做什么用。问题2:C2()函数中有这些语句:
if (input_good == 80)
{ EPwm1Regs.TZCLR.bit.OST = 1; // Clear any spurious OC trip
EPwm2Regs.TZCLR.bit.OST = 1; // Clear any spurious OC trip
EPwm4Regs.TZCLR.bit.OST = 1; // Clear any spurious OC trip
}
TI提供的后面的解释是“Clear any spurious OC trip”,为什么程序要这样设置,为什么要清除标志位,这样做的目的是什么?望各位高手不吝赐教。小弟在此谢过。