使用的是太阳能微型逆变器开发板,使用的官方程序时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
使用的是太阳能微型逆变器开发板,使用的官方程序时DC-AC侧的PWM没有输出,而DC-DC侧的PWM有输出,使用正常;而且在软件里面通过写‘1’给ClearInvTrip,寄存器EPwm1Regs.TZFLG.all和EPwm2Regs.TZFLG.all不是‘0’,而相同的写‘1‘给ClearFlyBack,EPwm3Regs.TZFLG.all置0;请问这会是什么原因?
ice li:
回复 囧:
您好,是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;
使用的是太阳能微型逆变器开发板,使用的官方程序时DC-AC侧的PWM没有输出,而DC-DC侧的PWM有输出,使用正常;而且在软件里面通过写‘1’给ClearInvTrip,寄存器EPwm1Regs.TZFLG.all和EPwm2Regs.TZFLG.all不是‘0’,而相同的写‘1‘给ClearFlyBack,EPwm3Regs.TZFLG.all置0;请问这会是什么原因?
ice li:
回复 囧:
您好,是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
使用的是太阳能微型逆变器开发板,使用的官方程序时DC-AC侧的PWM没有输出,而DC-DC侧的PWM有输出,使用正常;而且在软件里面通过写‘1’给ClearInvTrip,寄存器EPwm1Regs.TZFLG.all和EPwm2Regs.TZFLG.all不是‘0’,而相同的写‘1‘给ClearFlyBack,EPwm3Regs.TZFLG.all置0;请问这会是什么原因?
囧:
回复 ice li:
具体值是多少?
使用的是太阳能微型逆变器开发板,使用的官方程序时DC-AC侧的PWM没有输出,而DC-DC侧的PWM有输出,使用正常;而且在软件里面通过写‘1’给ClearInvTrip,寄存器EPwm1Regs.TZFLG.all和EPwm2Regs.TZFLG.all不是‘0’,而相同的写‘1‘给ClearFlyBack,EPwm3Regs.TZFLG.all置0;请问这会是什么原因?
ice li:
回复 囧:
初始值是4,两个都是4,保持不变,我试了对几个端口进行PWM输出,都没问题!