增强型PWM(EPWM)如何输出互补功能?

文章详细介绍了互补PWM的概念,强调了死区时间在防止上下两个器件同时导通中的作用。通过寄存器配置步骤,展示了如何简单地输出带死区的互补PWM波,包括EPWMA和EPWMB通道的占空比计算,并提到了反向配置方法以达到同样的效果。最后,文章提及两种配置下的实际波形是一致的。
摘要由CSDN通过智能技术生成

1、 概念

互补:两根线,输出的PWM,只有一端导通,和死区概念类似。

死区时间:指在这段时间,上下都没有输出

带死区的PWM波可以防止上下两个器件同时导通。也就是说,当一个器件导通后关闭,再经过一段死区,这时才能让另一个导通。

例如:

红色线条的拉低关断一段时间(dead time)后,再拉高下面打开蓝色的

蓝色线条的拉低关断一段时间(dead time)后,再拉高上面打开红色的

在这里插入图片描述

2、简单输出带死区的互补PWM波

2.1、寄存器配置
1)、寄存器 TBPRD = 1001个计数周期
(2)、寄存器 CMPA = 70,EPWMA通道的相位
(3)、寄存器 CMPB = 30,EPWMB通道的相位

(4)、寄存器 TBCTL ,配置为增减模式,计数器从0递增到TBPRD,再从TBPRD递减到0,配置TBCLK分频参数为1,且持续运行

(5)、寄存器 AQCTLA,配置counter为0、counter为PRD时无输出(保持之前状态),
counter为CMPA递增阶段输出高,counter为CMPA递减阶段输出低。

(6)、寄存器 AQCTLB,配置counter为0、counter为PRD时无输出(保持之前状态),
counter为CMPB递增阶段输出低,counter为CMPA递减阶段输出高。

2.2、数值计算
增减模式时,频率 frequency = 主时钟 / TBCLK分频参数 / TBPRD周期 / 2

EPWMA通道高电平占空比 = (TBPRD - CMPA) / TBPRD = 1 - (CMPA / TBPRD)

EPWMB通道高电平占空比 = CMPB / TBPRD

死区相位 = (CMPA - CMPB)
2.3、输出原理

蓝色和绿色的线条是需要的波形
在这里插入图片描述

3、利用反向配置,输出带死区的互补PWM波

3.1、寄存器配置
//(1)、(2)、(3)、(4)、(5)和 2.1节一样,这里只说明不同的配置6)、寄存器 AQCTLB,配置counter为0、counter为PRD时无输出(保持之前状态),
counter为CMPB递增阶段输出高,counter为CMPA递减阶段输出低。

(7)、寄存器 DBCTL,配置EPWMB通道反向
3.2、数值计算和 2.2节一致
3.3、输出原理

蓝色和绿色的线条是需要的波形

在这里插入图片描述

4、实际波形

上述第2节和第3节的不同的配置,均能得到下图的波形

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值