主题中讨论的其他器件:TMS320F28379D、
嗨、大家好
我在 CCSv6中创建死区时间时遇到问题。
下面的代码生成三级波形,但我不能通过使用 DELAY_US()来增加延迟或死区时间。 我该怎么做?!
我不想使用 ePWM 模块、这有几个原因、
提前感谢
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
中断空 CPU_timer0_ISR (空)
{
Realtime_sin =(0.9*(sin (0.00314*cnt)));// sin (2*3.14*50Hz*(cnt/100kHz));50Hz 频率烘烤、100kHz 频率间隙。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (cnt1<25)
{
realitime_triangle1=((float)(0.04*(cnt1)));
}
if (cnt1>24)
{
realitime_triangle1=((float)(-0.04*(cnt1))+2);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (realtime_sin = 0)
i++;
if ((i%2)=0)
{
C=1;
NC=0;
}
其他
{
C=0;
NC=1;
}
////////////////////////////////
if (realtime_sin > realitime_triangle1)
{
B=1;
NB=0;
}
其他
{
B=0;
NB=1;
}
/////////////////////////////////// 栅极信号/////////////////////////////////////////////////////////////////////
LP1=(B 和 C);
LN1 =(B & NC);
EALLOW;
GpioDataRegs.GPADAT.bit.GPIO1 = LP1;
EDIS;
EALLOW;
GpioDataRegs.GPADAT.bit.GPIO7 = LP1;
EDIS;
EALLOW;
GpioDataRegs.GPADAT.bit.GPIO3 = LN1;
EDIS;
EALLOW;
GpioDataRegs.GPADAT.bit.GPIO5 = LN1;
EDIS;
CNT++;
cnt1++;
if (cnt>999)
CNT=0;
if (cnt1>49)
cnt1=0;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//确认此中断以从组1接收更多中断
PieCtrlRegs.PIEACX.ALL = PIEACK_Group1;
}
