使用的是太阳能微型逆变器开发板,使用的官方程序时DC-AC侧的PWM没有输出,而DC-DC侧的PWM有输出,使用正常;而且在软件里面通过写‘1’给ClearInvTrip,寄存器EPwm1Regs.TZFLG.all和EPwm2Regs.TZFLG.all不是‘0’,而相同的写‘1‘给ClearFlyBack,EPwm3Regs.TZFLG.all置0;请问这会是什么原因?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
使用的是太阳能微型逆变器开发板,使用的官方程序时DC-AC侧的PWM没有输出,而DC-DC侧的PWM有输出,使用正常;而且在软件里面通过写‘1’给ClearInvTrip,寄存器EPwm1Regs.TZFLG.all和EPwm2Regs.TZFLG.all不是‘0’,而相同的写‘1‘给ClearFlyBack,EPwm3Regs.TZFLG.all置0;请问这会是什么原因?
你现在是build leve几?
if ( ClearInvTrip==1 && ZCDDetect==1 )
{
EALLOW;
EPwm1Regs.TZCLR.bit.OST=0x1;
EPwm2Regs.TZCLR.bit.OST=0x1;
EDIS;
ClearInvTrip=0;
CloseIloopInv=1;
}
源程序ClearInvTrip = 1 的话只会清OST位,你看一下OST位是否被清除了。
另外源代码并没有ClearFlyBack,只有ClearFlyBackTrip标志,专用于Build Level1和2测试DC/DC时使用。
#if ((INCR_BUILD==1)||(INCR_BUILD==2))
if (ClearFlyBackTrip==1)
{
EALLOW;
EPwm3Regs.TZCLR.bit.OST=0x1;
EDIS;
ClearFlyBackTrip=0;
}
#endif
您好,是Build 1,是ClearFlyBackTrip和ClearInvTrip;我在原来的微逆开发板上实验都是正常的,可以改写,置0 ;现在我是自己做了块板子,只是把你们微逆上的控制板电路给改了,(现在是在我自己做的板子上进行的实验,实验DC-DC段是好的,现在进行实验的DC-AC段,观测PWM和SPWM没有输出,问题就在这个地方)但是在Build 1环境下,我通过写1给ClearFlyBackTrip,对应的EPwm3Regs.TZFLG.all会置0,而我写1给ClearInvTrip,对应的EPwm1Regs.TZFLG.all和EPwm2Regs.TZFLG.all不会置0;
您好,是Build 1,是ClearFlyBackTrip和ClearInvTrip;我在原来的微逆开发板上实验都是正常的,可以改写,置0 ;现在我是自己做了块板子,只是把你们微逆上的控制板电路给改了,(现在是在我自己做的板子上进行的实验,实验DC-DC段是好的,现在进行实验的DC-AC段,观测PWM和SPWM没有输出,问题就在这个地方)但是在Build 1环境下,我通过写1给ClearFlyBackTrip,对应的EPwm3Regs.TZFLG.all会置0,而我写1给ClearInvTrip,对应的EPwm1Regs.TZFLG.all和EPwm2Regs.TZFLG.all不会置0