PWM载波移相

本文介绍了如何配置和使用PWM信号。通过示例展示了在不同PWM组中如何设置相位差,以TBPRD=10000的周期为例,详细解释了8路和6路PWM信号的配置代码,包括增减计数模式(Up_Down)下的相位设置,以实现特定的定时和同步效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

依据数据手册此图:

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

日常记录,仅供参考。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值