PieCtrlRegs.PIEIER3.bit.INTx2 = 0; //Disable EPwm2_INT interrupt EPwm2Regs.ETSEL.bit.INTEN = TB_DISABLE; //Disable EPwm2_INT for( ;; ) { asm(" NOP"); if( GpioDataRegs.GPADAT.bit.GPIO13==1 ) { break; } }
时间: 2024-04-14 15:31:55 浏览: 168
pwm产生以及定时器使用
这段代码是用于禁用EPwm2_INT中断并等待GPIO13引脚变为高电平后跳出循环。
首先,通过`PieCtrlRegs.PIEIER3.bit.INTx2 = 0;`将EPwm2_INT中断禁用。
接下来,通过`EPwm2Regs.ETSEL.bit.INTEN = TB_DISABLE;`将EPwm2_INT禁用。
然后,进入一个无限循环,循环体内使用`asm(" NOP");`空指令进行延迟,并通过`if( GpioDataRegs.GPADAT.bit.GPIO13==1 )`检测GPIO13引脚是否为高电平(1),如果是,则跳出循环。
这段代码的目的可能是等待某个条件满足后再继续执行后面的代码。
阅读全文