Thread 中讨论的其他器件:C2000WARE、 controlSUITE
工具/软件:Code Composer Studio
################################
中断 void epwm1_timer_ISR (void)
{
EPwm1_Count++;
Vo = AdcRegs.ADCRESULT0>>4;
Vin =(AdcRegs.ADCRESULT1 >>4);
IL = AdcRegs.ADCRESULT2 >>4;
'/############## 降压模式
如果(.........)
{
…………
{
EPwm1Regs.AQCSFRC.bit.CSFA = 2;
EPwm1Regs.AQCSFRC.bit.CSFB = 1;
}
如果(.........)
{''''''''''''''''''''''''''''''''''''''''''''''''''''
DELAY_US (2L);
EPwm1Regs.AQCSFRC.bit.CSFA = 1;
EPwm1Regs.AQCSFRC.bit.CSFB = 2;
DELAY_US (2L);
}
其他
##################################
我使用了 delay()函数并在()中设置2L。 然后、我使用示波器检查它、其近似值为5.6mS。
我找到的公式为"((a * 1000)/16.67 -9)/5"、此数字必须为0.316uS。
设置错误吗?