请问28335怎么生成一个复杂的pwm波?

2019-07-15 18:40发布

请问28335怎么生成一个复杂的pwm波?
它的高低电平情况是:
1111000 1111000 1111000 1111000 1111000 1111000 1111000 0001111 0001111 0001111 0001111 0001111 0001111 0001111
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
八嘭pw
2019-07-16 16:18
lee_st 发表于 2018-4-21 10:45
是的

这是我中断部分里的,但是就是出不来波形,感觉原理上没出错,请版主帮忙看下

interrupt void epwm3_timer_isr(void)
{
        EPwm3TimerIntCount++;
    switch(EPwm3Regs.CMPA.half.CMPA)
    {
        case 1435:
                     EPwm3Regs.CMPA.half.CMPA=3348;
        break;

        case 3348:
                EPwm3Regs.CMPA.half.CMPA=4783;
        break;

        case 4783:
                EPwm3Regs.CMPA.half.CMPA=6696;
        break;

        case 6696:
                EPwm3Regs.CMPA.half.CMPA=8131;
        break;

        case 8131:
                EPwm3Regs.CMPA.half.CMPA=10044;
        break;

        case 10044:
                    EPwm3Regs.CMPA.half.CMPA=11479;
        break;

        case 11479:
                EPwm3Regs.CMPA.half.CMPA=13392;
        break;

        case 13392:
                    EPwm3Regs.CMPA.half.CMPA=14827;
        break;

        case 14827:
                EPwm3Regs.CMPA.half.CMPA=16740;
        break;

        case 16740:
                EPwm3Regs.CMPA.half.CMPA=18175;
        break;

        case 18175:
                EPwm3Regs.CMPA.half.CMPA=20088;
        break;

        case 20088:
                EPwm3Regs.CMPA.half.CMPA=21522;
        break;

        case 21522:
                    EPwm3Regs.CMPA.half.CMPA=25349;
        break;

        case 25349:
                EPwm3Regs.CMPA.half.CMPA=26783;
        break;

        case 26783:
                    EPwm3Regs.CMPA.half.CMPA=28697;
        break;

        case 28697:
                EPwm3Regs.CMPA.half.CMPA=30131;
        break;

        case 30131:
                EPwm3Regs.CMPA.half.CMPA=32045;
        break;

        case 32045:
                EPwm3Regs.CMPA.half.CMPA=33479;
        break;

        case 33479:
                EPwm3Regs.CMPA.half.CMPA=35392;
        break;

        case 35392:
                    EPwm3Regs.CMPA.half.CMPA=36827;
        break;

        case 36827:
                EPwm3Regs.CMPA.half.CMPA=38740;
        break;

        case 38740:
                EPwm3Regs.CMPA.half.CMPA=40175;
        break;

        case 40175:
                EPwm3Regs.CMPA.half.CMPA=42088;
        break;

        case 42088:
                EPwm3Regs.CMPA.half.CMPA=43523;
        break;

    case 43523:
            EPwm3Regs.CMPA.half.CMPA=45436;
        break;

        case 45436:
                EPwm3Regs.CMPA.half.CMPA=1435;
        break;

            default:
            break;
    }
    EPwm3Regs.ETCLR.bit.INT = 1;
    PieCtrlRegs.PIEACK.all = PIEACK_GROUP3;
}

一周热门 更多>