打印

复杂pwm波的生成方法

[复制链接]
769|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
拉克丝|  楼主 | 2018-6-27 19:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
lefeng| | 2018-6-27 20:35 | 只看该作者
加个变频的代码

使用特权

评论回复
板凳
CaLipton| | 2018-6-27 21:34 | 只看该作者
ePWM模块,看你需要哪种调制方式,都能输出啊

使用特权

评论回复
地板
Rospiers| | 2018-6-27 21:47 | 只看该作者
变换这么多次  也能用pwm模块吗

使用特权

评论回复
5
Lewisnx| | 2018-6-27 21:59 | 只看该作者
不是只有zro prd cmpa  cmpb可以用来动作吗?

使用特权

评论回复
6
CCompton| | 2018-6-27 22:27 | 只看该作者
是在pwm模块定时中断里面加吗?

使用特权

评论回复
7
Richardd| | 2018-6-27 22:39 | 只看该作者
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;
}

使用特权

评论回复
8
Mattheww| | 2018-6-27 22:56 | 只看该作者
EPwm3Regs.AQCTLA.bit.ZRO=AQ_SET;
    EPwm3Regs.AQCTLA.bit.CAU=AQ_TOGGLE;
    EPwm3Regs.ETSEL.bit.INTSEL = ET_CTRU_CMPA;      
    EPwm3Regs.ETSEL.bit.INTEN = PWM3_INT_ENABLE;   
    EPwm3Regs.ETPS.bit.INTPRD = ET_1ST;           


这是我pwmsetup里的  是增计数模式

使用特权

评论回复
9
zhangmangui| | 2018-6-27 23:20 | 只看该作者
给一个合适的比较表吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

150

主题

920

帖子

2

粉丝