打印
[MCU]

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

[复制链接]
671|37
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pangb|  楼主 | 2020-8-27 20:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
wangpe| | 2020-8-27 20:14 | 只看该作者
加个变频的代码

使用特权

评论回复
板凳
huwr| | 2020-8-27 20:18 | 只看该作者
ePWM模块,看你需要哪种调制方式,都能输出啊

使用特权

评论回复
地板
chenho| | 2020-8-27 20:24 | 只看该作者
变换这么多次  也能用pwm模块吗

使用特权

评论回复
5
chuxh| | 2020-8-27 20:27 | 只看该作者
不是只有zro prd cmpa  cmpb可以用来动作吗?

使用特权

评论回复
6
renyaq| | 2020-8-27 20:31 | 只看该作者
是在pwm模块定时中断里面加吗?

使用特权

评论回复
7
liuzaiy| | 2020-8-27 20:35 | 只看该作者
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
pangb|  楼主 | 2020-8-27 20:50 | 只看该作者
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
lium| | 2020-8-27 20:53 | 只看该作者
给一个合适的比较表吧

使用特权

评论回复
10
梵蒂冈是神uy| | 2020-8-29 22:24 | 只看该作者
interrupt void epwm3_timer_isr(void)
{
         EPwm3TimerIntCount++;
     switch(EPwm3Regs.CMPA.half.CMPA)
     {
         case 1435:
                      EPwm3Regs.CMPA.half.CMPA=3348;
         break;

使用特权

评论回复
11
梵蒂冈是神uy| | 2020-8-29 22:25 | 只看该作者
        case 3348:
                 EPwm3Regs.CMPA.half.CMPA=4783;
         break;

使用特权

评论回复
12
梵蒂冈是神uy| | 2020-8-29 22:26 | 只看该作者

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

使用特权

评论回复
13
梵蒂冈是神uy| | 2020-8-29 22:27 | 只看该作者
case 6696:
                 EPwm3Regs.CMPA.half.CMPA=8131;
         break;

使用特权

评论回复
14
梵蒂冈是神uy| | 2020-8-29 22:27 | 只看该作者
case 8131:
                 EPwm3Regs.CMPA.half.CMPA=10044;
         break;

使用特权

评论回复
15
梵蒂冈是神uy| | 2020-8-29 22:28 | 只看该作者
case 10044:
                     EPwm3Regs.CMPA.half.CMPA=11479;
         break;

使用特权

评论回复
16
梵蒂冈是神uy| | 2020-8-29 22:28 | 只看该作者
case 11479:
                 EPwm3Regs.CMPA.half.CMPA=13392;
         break;

使用特权

评论回复
17
梵蒂冈是神uy| | 2020-8-29 22:30 | 只看该作者
case 13392:
                     EPwm3Regs.CMPA.half.CMPA=14827;
         break;

使用特权

评论回复
18
梵蒂冈是神uy| | 2020-8-29 22:30 | 只看该作者
case 14827:
                 EPwm3Regs.CMPA.half.CMPA=16740;
         break;

使用特权

评论回复
19
梵蒂冈是神uy| | 2020-8-29 22:31 | 只看该作者
case 16740:
                 EPwm3Regs.CMPA.half.CMPA=18175;
         break;

使用特权

评论回复
20
梵蒂冈是神uy| | 2020-8-29 22:32 | 只看该作者
case 18175:
                 EPwm3Regs.CMPA.half.CMPA=20088;
         break;

使用特权

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

本版积分规则

701

主题

7643

帖子

6

粉丝