F28335 的 EPWM 外设

1 PWM 简介

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2 F28335的ePWM介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1 时基模块TB

在这里插入图片描述
在这里插入图片描述

(1)时基模块的功能

在这里插入图片描述

(2)时基模块的关键信号和寄存器

给出时基模块内部结构图来了解里面的关键信号和寄存器,时基模块内部结构图如下所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)计算ePWM 周期和频率

在这里插入图片描述

1、向上-向下计数模式(先递增后递减)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、向上计数模式(递增)

在这里插入图片描述

3、向下计数模式(递减)

在这里插入图片描述

(4)影子寄存器

在这里插入图片描述
在这里插入图片描述

2.2 计数比较模块CC

在这里插入图片描述
在这里插入图片描述

(1)计数器比较模块 CC 的功能

在这里插入图片描述

(2)计数器比较模块 CC 的关键信号与寄存器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 动作限定模块AQ

在这里插入图片描述

(1)动作限定模块功能

在这里插入图片描述

(2)动作限定模块关键信号与寄存器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3) 动作限定模块事件优先级

在这里插入图片描述
在这里插入图片描述
最高同样是软件强制,最低是计数器等于周期寄存器的值匹配事件。

(4)动作限定模块一般配置条件下的输出波形

在这里插入图片描述
在这里插入图片描述
注意:
①PWM 周期=(TBPRD+1)*T(TBCLK)
②CMPA 决定 ePWMxA 的占空比,CMPB 决定 ePWMxB 占空比。
下面是该输出波形相关配置代码:

EPwm6Regs.TBPRD = tbprd;//设定 PWM 周期为 tbprd+1 个 TBCLK 时钟周期 
EPwm6Regs.CMPA.half.CMPA = 350;//比较器 A 的值为 350 
EPwm6Regs.CMPB = 200;//比较器 B 的值为 200 
EPwm6Regs.TBPHS.half.TBPHS = 0;//相位寄存器清零 
EPwm6Regs.TBCTR = 0x0000;//时基计数器清零 
EPwm6Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;//设定为增计数模式 
EPwm6Regs.TBCTL.bit.PHSEN = TB_DISABLE;//禁止相位控制 
EPwm6Regs.TBCTL.bit.PRDLD = TB_SHADOW;//TBPRD 寄存器采用影子寄存器模式 
EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_DISABLE;//禁止同步信号 
EPwm6Regs.TBCTL.bit.HSPCLKDIV=TB_DIV1;//设定 TBCLK=SYSCLK 时基时钟=系统时钟 
EPwm6Regs.TBCTL.bit.CLKDIV=TB_DIV1; 
EPwm6Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;//设定 CMPA 为影子寄存器 模式 
EPwm6Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW; 
EPwm6Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;//在 CTR=Zero 时装载 
EPwm6Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO; 
EPwm6Regs.AQCTLA.bit.ZRO = AQ_SET;//CTR=ZERO 时,将 ePWM6A 置高 
EPwm6Regs.AQCTLA.bit.CAU = AQ_CLEAR;//CTR=CAU 时,将 ePWM6A 置低 
EPwm6Regs.AQCTLB.bit.ZRO = AQ_SET;//CTR=ZERO 时,将 ePWM6B 置高 
EPwm6Regs.AQCTLB.bit.CBU = AQ_CLEAR;//CTR=CAU 时,将 ePWM6B 置低
EPwm6Regs.CMPA.half.CMPA = Duty1A;//调整 ePWM6A 的占空比 
EPwm6Regs.CMPB = Duty1B;//调整 ePWM6B 的占空比

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.4 死区控制模块DB

F28335是德州仪器(Texas Instruments)生产的一款数字信号处理器(Digital Signal Processor),具有强大的计算能力和丰富的外设接口。EPWM是指增强型脉宽调制(Enhanced Pulse Width Modulation),是F28335中的一个重要的外设模块。 EPWM模块是用于生成脉宽调制信号的功能模块,它可以通过调整脉冲的宽度,来控制输出电压或电流的大小。EPWM模块具有多种工作模式,其中一种是互补输出(Complementary Output)模式。在互补输出模式下,EPWM模块会同时生成两个互补的脉冲信号,一个用于驱动正极性输出引脚,一个用于驱动负极性输出引脚。 互补输出模式下,正负极性的脉冲信号是相互补充的,当正极性脉冲信号为高电平时,负极性脉冲信号为低电平;当正极性脉冲信号为低电平时,负极性脉冲信号为高电平。这种互补输出的方式可以用来驱动功率放大器,从而实现高效率的功率转换。 在F28335的EPWM模块中,可以通过编程设置各种参数来控制互补输出模式下的脉冲信号的频率、占空比和相位等。通过合理的设置,可以满足不同应用场景对输出信号的要求,实现精确的控制和调节。 总之,F28335的EPWM模块的互补输出模式可以提供两个互补的脉冲信号,用于驱动功率放大器或其他需要高效率功率转换的应用,通过合理设置参数可以实现对输出信号的精确控制和调节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值