aqcsfrc 没效果,DSP28335 EPWM模块各重要寄存器

该博客详细介绍了DSP28335芯片中EPWM模块的各个组成部分,包括TB时基模块、CC比较模块、AQ动作模块和ET时间触发模块。通过设置TBCTL、CMPA/B、AQCTLA/B和ETSEL等寄存器,可以灵活控制EPWM的频率、相位和事件触发,以实现高级定时和信号生成功能。
摘要由CSDN通过智能技术生成

EPWM共有6对,每对模块均可单独输出两路(A和B)。

EPWM模块包括子模块:

TB 时基模块

CC 比较模块

AQ 动作模块

DB 死区模块

PC 斩波模块

ET 时间触发模块

TZ 错误警告模块

常用重要模块:TB、CC、AQ、ET

TB模块

实质是计数器,设置产生方波的频率、周期。计数方式有三种:递减计数,递增计数,增减计数。

TB内部寄存器

TBPRD:周期寄存器 (设置的时钟周期存入此,可通过阴影寄存器缓冲后写入,也可通过活动寄存器立即写入)

TBCTR:时基计数变值寄存器 (时基当前所计数的值存入,用于和所设定周期值比较)

TBPHS:时基相位寄存器

TBSTS:时基状态寄存器

TBCTL:控制寄存器 (重要)

TBCTL寄存器域描述

PHSDIR: 增减模式下,同步信号到来时,装载相位值后增减状态的计数方向

0:减计数

1:增计数

CLKDIV:分频,同HSPCLKDIV用

000:1分频

001:2分频

010:4分频

111:128分频

TBCLK=SYSCLKOUT/(HSPCLKDIV×CLKDIV)

HSPCLKDIV:分频,同CLKDIV用

SWFSYNC:软件强制同步脉冲

0:无效果

1:强制一次

SYNCOSEL:选择ePWMxSYNCO信号输出源(了解性)

00:ePWMxSYNCI

01:CTR=ZER0:时基计数器为0

10:CTR=CMPA:时基计数器等于比较寄存器A

11:禁止输出

PRDLD:周期寄存器阴影加载方式

0:加载阴影寄存器值

1:不加载阴影

PHSEN:使能相位

0:禁止加载

1:加载相位寄存器值

CTRMOD:计数模式

00:加

01:减

10:加减

11:停止计数

例:

EPwm1Regs.TBPRD = EPWM_TIMER_TBPRD; // 设置时钟周期

EPwm1Regs.TBP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值