DSP28335 EPWM模块各重要寄存器

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.TBPHS.h

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值