器件型号: TMS320F28379D-Q1
我尝试使用下面所示的逻辑生成 18 个扇区。 其中一些是预期持续时间恰好为一个开关周期的过渡扇区。
然而、在测试过程中、我发现了一个问题:一些过渡部门偶尔会持续两个周期、而不是保持一致的一个周期持续时间。 此行为是间歇性的、已在 DSO 测量上观察到。
我期望每个过渡部门只出现一个周期、然后再进入下一个部门。 我想帮助您了解导致这些偶尔出现的两个周期持续时间的原因、以及扇区转换逻辑、比较条件或时序/采样同步是否存在问题。
相关代码部分如下所示:
IF (sinevalueC >0 && sinevalueA <=-ePD && sinevalueB <=-ePD)
{
IF (sinevaleA >= sinevaleB)
next_sector2 = 1;
暴露
next_sector2 = 18;
}
else if (sinevalueA >=-ePD && sinevalueA <= ePD && sinevalueC > 0 && sinevalueB < 0)
{
next_sector2 = 2;
}
else if (sinevalueA >= EPD && sinevalueC >= EPD && sinevalueB < 0)
{
IF (sinevaleC >= sinevaleA)
next_sector2 = 3;
暴露
next_sector2 = 4;
}
如果能提供有关调试此问题的任何指导、请不胜感激。