PWM载波移相

依据数据手册此图:

PWM1,PWM2,PWM3为第一组,PWM4,PWM5,PWM6为第二组,PWM7,PWM8,PWM9为第三组。

PWM4是以PWM1为基准,PWM7是以PWM4为基准。其他按正常排序来。


例:有8路PWM, 设TBPRD = 10000,计数模式配置为增减计数(Up_Down),如下图:

平面坐标图
Up_Down计数

 

 两图所表达的意思相同,一个为平面坐标图,一个为实际示意图。

8路PWM配置:

    EPwm1Regs.TBPHS.bit.TBPHS = 0x0000;           // Phase is 0
    EPwm2Regs.TBPHS.bit.TBPHS = TBPRD/4;          // Phase is 2500
    EPwm3Regs.TBPHS.bit.TBPHS = TBPRD/4;          // Phase is 5000
    EPwm4Regs.TBPHS.bit.TBPHS = TBPRD*3/4;        // Phase is 7500
    EPwm5Regs.TBPHS.bit.TBPHS = TBPRD/4;          // Phase is 10000
    EPwm6Regs.TBPHS.bit.TBPHS = TBPRD/4;          // Phase is 12500
    EPwm7Regs.TBPHS.bit.TBPHS = TBPRD*3/4;        // Phase is 15000
    EPwm8Regs.TBPHS.bit.TBPHS = TBPRD/4;          // Phase is 17500

例:有6路PWM, 设TBPRD = 10000,计数模式配置为增减计数(Up_Down),如下图:

6路PWM配置:

    EPwm1Regs.TBPHS.bit.TBPHS = 0x0000;           // Phase is 0
    EPwm2Regs.TBPHS.bit.TBPHS = TBPRD/3;          // Phase is 3333
    EPwm3Regs.TBPHS.bit.TBPHS = TBPRD/3;          // Phase is 6666
    EPwm4Regs.TBPHS.bit.TBPHS = TBPRD;            // Phase is 10000
    EPwm5Regs.TBPHS.bit.TBPHS = TBPRD/3;          // Phase is 13333
    EPwm6Regs.TBPHS.bit.TBPHS = TBPRD/3;          // Phase is 16666

日常记录,仅供参考。

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值