各位大侠: 请问一下这个delayus这个函数延时准确吗?我用这个函数在我的pwm中断中延时,如下,我用的updowm模式的pwm,希望通过延时来降低pwm的频率,我现在的pwm频率是1。1445khz,周期为0。873ms,这个频率对于步进电机来说很高,所以我想通过这种方法把它降下来,进入中断后把电平拉低,延时0.873ms,再输出高电平interrupt void EPWM1_INT(void){ EPwm1TimerIntCount++; // Clear INT flag for this timer EPwm1Regs.ETCLR.bit.INT = 1; EPwm1Regs.AQCTLA.bit.CAD = AQ_CLEAR; // PWM toggle low/high EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR; DELAY_US(873); EPwm1Regs.AQCTLA.bit.CAU = AQ_SET; // PWM toggle low/high EPwm1Regs.AQCTLA.bit.CAD= AQ_CLEAR; PieCtrlRegs.PIEACK.all = PIEACK_GROUP3;}/**/可是这样的结果输出的脉冲一段时间有,一段时间没有,很不稳定,是因为delayus不准吗?