EPWM TMSF28335 所需配置 的EPWM 寄存器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.TB模块需要设置的寄存器
TBCTL_BITS {// bits description
Uint16 CTRMODE:2; // 1:0 Counter Mode
Uint16 PHSEN:1; // 2 Phase load enable Uint16 PRDLD:1; // 3 Active period load Uint16 SYNCOSEL:2; // 5:4 Sync output select Uint16 SWFSYNC:1; // 6 Software force sync pulse
Uint16 HSPCLKDIV:3; // 9:7 High speed time pre-scale
Uint16 CLKDIV:3; // 12:10 Timebase clock pre-scale
Uint16 PHSDIR:1; // 13 Phase Direction
Uint16 FREE_SOFT:2; // 15:14 Emulation mode
1.TBCTL:TB控制寄存器设置
TBCTL_REG.BITS.CTRMODE:2 (计数模式设置)
TB_COUNT-UP 0x0;
TB_COUNT_DOWN 0x1;
TB_COUNT_UPDOWN 0x2;
TB_FREEZE 0x3;
TBCTL_REG.BITS.PHSEN:1 (相位装载使能控制)
TB_DISABLE 0x0;
TB_ENABLE 0x1; 直接将计数器中的值装载到TBCTR计数控制寄存器中。
TBCTL_REG.BITS.PRDLD:1 (时基周期映射使能)
TB_SHADOW 0x0 使能TBPRD映射寄存器,读写TBPRD寄存器地址直接操作映射寄存器,当时基计数器计数值等于0时,映射寄存器内容传送到工作寄存器。
默认状态下TBPRD映射寄存器被使能。
TB_IMMEDIATE 0x1 立即装载模式,不需要等到时基计数器计数值等于0时,就直接将TBPRD的存储地址直接操作工作寄存器中。
TBCTL_REG.BITS.SYNCOSEL:2
TB_SYNC_IN 0x0; 同步输入脉冲作为同步信号
TB_CTR_ZERO 0x1;
TB_CTR_CMPB 0x2;
TB_CTR_SYNC_DISABLE 0x3;
TBCTL_REG.BITS.SWFSYNC:1 通过软件向其写1,该信号与同步输入脉冲进行或运算输出给受控模块。
搭配PHSEN为1,则装载相位TBPHS。
TBCTL_REG.BITS.PHSDIR:1 时间基准计数方向
TB_DOWN 0x0 递减计数
TB_UP 0x1 递增计数
二.CC模块需要设置的寄存器
CMPCTL_BITS {// bits description
Uint16 LOADAMODE:2; // 0:1 Active compare A Uint16 LOADBMODE:2; // 3:2 Active compare B Uint16 SHDWAMODE:1; // 4 Compare A block operating mode
Uint16 rsvd1:1; // 5 reserved
Uint16 SHDWBMODE:1; // 6 Compare B block operating mode
Uint16 rsvd2:1; // 7 reserved
Uint16 SHDWAFULL:1; // 8 Compare A Shadow registers full Status
Uint16 SHDWBFULL:1; // 9 Compare B Shadow registers full Status
Uint16 rsvd3:6; // 15:10
CMPCTL:计数模块控制寄存器设置
CMPCTL_REG.BITS.LOADAMODE: 2 映射装载预先清除CMPCTL[SHDW AMODE]位使能CMPA的映射寄存器
CMPCTL_REG.BITS.LOADBMODE: 2 映射装载预先清除CMPCTL[SHDWBMODE]位使能CMPB的映射寄存器
CC_CTR_ZERO 0x0;时间基准计数器等于0
CC_CTR_PRD 0x1;时间基准计数器等于周期
CC_CTR_ZERO_PRD 0x2;时间基准计数器等于0和周期
CC_LD_DISABLE 0x3;时间基准计数不使能
CMPCTL_REG.BITS.SHDWAMODE or SHDWBMODE:1
CC_SHADOW 0x0 使能映射寄存器模式
CC_IMMEDIATE 0x1 不使能映射寄存器模式
三动作限定(AQ)模块
1.AQCTL_BITS {// bits description
Uint16 ZRO:2; // 1:0 Action Counter = Zero
Uint16 PRD:2; // 3:2 Action Counter = Period
Uint16 CAU:2; // 5:4 Action Counter = Compare A up
Uint16 CAD:2; // 7:6 Action Counter = Compare A down
Uint16 CBU:2; // 9:8 Action Counter = Compare B up
Uint16 CBD:2; // 11:10 Action Counter = Compare B down
Uint16 rsvd:4;
AQCTL_REG.BITS. (ZRO,PRD,CAU,CAD,CBU,CBD)
AQ_NO_ACTION 0x0
AQ_CLEAR 0x1
AQ_SET 0x2
AQ_TOGGLE 0x3。