《DSP的EPWM寄存器详解》由会员分享,可在线阅读,更多相关《DSP的EPWM寄存器详解(15页珍藏版)》请在金锄头文库上搜索。
1、寄存器 名称 位数 复位值TBPRD(Time-Base Period Register)定时器周期寄存器 16位 0TBPHS(Time-Base Phase Register)定时器相寄存器 16位 0TBCTR(Time-Base Counter Register)定时器计数寄存器 16位 0TBCTL(Time-Base Control Register)定时器控制寄存器 16位TBSTS(Time-Base Status Register)定时器状态寄存器 16位CMPA(Counter-Compare A Register)比较寄存器A 16位 0CMPB(Counter-Comp
2、are B Register)比较寄存器B 16位 0CMPCTL(Counter-Compare Control Register)比较控制寄存器 16位CMPAHR(Compare A High Resolution Register)比较器A高分辨率寄存器 16位AQCTLA(Action-Qualifier Output A Control Register)动作限定输出寄存器A 16位AQCTLB(Action-Qualifier Output B Control Register)动作限定输出寄存器B 16位AQSFRC(Action-Qualifier Software Forc
3、e Register)动作限定软件强制寄存器 16位AQCSFRC(Action-Qualifier Continuous Software Force Register)动作限定连续软件强制寄存器 16位DBCTL(Dead-Band Generator Control Register)死区发生器控制寄存器 16位DBRED(Dead-Band Generator Rising Edge Delay Register)死区发生器上升沿延时寄存器 16位DBFED(Dead-Band Generator Falling Edge Delay Register)死区发生器下降沿延时寄存器 16
4、位EPWM寄存器描述确定定时器的周期,设置PWM频率。如果TBCTLPRDLD=0,阴影寄存器允许;如果TBCTLPRDLD=1,阴影寄存器禁止。确定被选择的一相ePWM的定时器相对其他的定时器的关系。当前定时器的值。是否使能该寄存器的阴影寄存器,由CMPCTLSHDWAMODE位决定,如果CMPCTLSHDWAMODE=0,使能阴影寄存器;如果CMPCTLSHDWAMODE=1,禁止阴影寄存器。默认使用阴影寄存器。如果CMPCTLSHDWBMODE=0,使能阴影寄存器;如果CMPCTLSHDWBMODE=1,禁止阴影寄存器。默认使用阴影寄存器。EPWM寄存器确定定时器的周期,设置PWM频率。
5、如果TBCTLPRDLD=0,阴影寄存器允许;如果TBCTLPRDLD=1,阴影寄存器禁止。是否使能该寄存器的阴影寄存器,由CMPCTLSHDWAMODE位决定,如果CMPCTLSHDWAMODE=0,使能阴影寄存器;如果CMPCTLSHDWAMODE=1,禁止阴影寄存器。默认使用阴影寄存器。如果CMPCTLSHDWBMODE=0,使能阴影寄存器;如果CMPCTLSHDWBMODE=1,禁止阴影寄存器。默认使用阴影寄存器。EPWM寄存器寄存器位 名称 复位值 读写模式15-14 FREE,SOFT 00 R/W13 PHSDIR 0 R/W12-10 CLKDIV 000 R/W9-7 HSP
6、CLKDIV 001 R/W6 SWFSYNC 0 R/W5-4 SYNCOSEL 00 R/W3 PRDLD 0 R/W2 PHSEN 0 R/W1-0 CTRMODE 00 R/W寄存器位 名称 复位值 读写模式15-8 Reserved 0 R7-3 Reserved 0 R2 CTRMAX 0 R/W1 SYNCI 0 R/W0 CTRDIR 1 R寄存器位 名称 复位值 读写模式15-10 Reserved 0 R9 SHDWBFULL 0 R8 SHDWAFULL 0 R7 Reserved 0 R6 SHDWBMODE 0 R/W5 Reserved 0 R4 SHDWAMODE
7、 0 R/W3-2 LOADBMODE 00 R/W1-0 LOADAMODE 00 R/W寄存器位 名称 复位值 读写模式15-8 CMPAHR 0 R7-0 Reserved 0 R寄存器位 名称 复位值 读写模式15-12 Reserved 0 R11-10 CBD 00 R/W9-8 CBU 00 R/W7-6 CAD 00 R/W5-4 CAU 00 R/W3-2 PRD 00 R/W1-0 ZRO 00 R/W寄存器位 名称 复位值 读写模式15-12 Reserved 0 R11-10 CBD 00 R/W9-8 CBU 00 R/WAQCTLB功能定义AQCTLA功能定义TBC
8、TL功能定义TBSTS功能定义CMPCTL功能定义CMPAHR功能定义7-6 CAD 00 R/W5-4 CAU 00 R/W3-2 PRD 00 R/W1-0 ZRO 00 R/W寄存器位 名称 复位值 读写模式15-8 Reserved 0 R7-6 RLDCSF 00 R/W5 OTSFB 0 R/W4-3 ACTSFB 00 R/W2 OTSFA 0 R/W1-0 ACTSFA 00 R/W寄存器位 名称 复位值 读写模式15-4 Reserved 0 R3-2 CSFB 0 R/W1-0 CSFA 0 R/W寄存器位 名称 复位值 读写模式15-6 Reserved 0 R5-4 I
9、N_MODE 00 R/W3-2 POLSEL 00 R/W1-0 OUT_MODE 00 R/W寄存器位 名称 复位值 读写模式15-10 Reserved 0 R9-0 DEL 0 R/W寄存器位 名称 复位值 读写模式15-10 Reserved 0 R9-0 DEL 0 R/WDBFED功能定义AQSFRC功能定义AQCSFRC功能定义DBCTL功能定义DBRED功能定义描述仿真控制位。00:一旦仿真挂起,立即停止。01:一旦仿真挂起,在当前周期结束后停止。0X:操作不受仿真影响。相方向位定时器时间定标因子。TBCLK=SYSCLKOUT/(2*HSPCLKDIV)*(2 CLKDIV
10、)高速外设时钟配置因子。TBCLK=SYSCLKOUT/(2*HSPCLKDIV)*(2 CLKDIV)软件强迫生成同步脉冲位。0:没有作用;1:强迫生成一次同步脉冲。当SYNCOSEL=00,EPWMxSYNCI被选择,此位有效。EPWMxSYNCO信号源选择位。00:EPWMxSYNC;01:定时器计数值TBCTR=0;10:当TBCTR=CMPB;11:禁止EPWMxSYNCO信号。定时器周期寄存器装载条件位。0:当计数器值TBCTR=0,从阴影寄存器装载;1:立即装载,不使用阴影寄存器。使能定时器计数寄存器从相寄存器装载位。0:TBCTR不从TBPHS寄存器装载;1:当EPWMxSYN
11、CI有输入信号,或者由SWFSYNC位生成了软件同步时,TBCTR从TBPHS装载。定时器计数模式位。00:连续增模式;01:连续减模式;10:连续增减模式;11:停止/保持模式。描述保留位保留位定时器最值封锁状态位。0:读该位为0时,表明定时器计数值没有达到最大值,写入0没有作用;1:读该位为1时,表明定时器计数值达到最大值0xFFFF,写入1清除该位。输入同步封锁状态位。0:读该位为0时,表明没有外部同步事件发生,写0没有作用;1:读该位为1时,表明有外部同步时事件发生,写1清除该位。定时器计数方向状态位。0:定时器当前为减计数;1:定时器当前为增计数。描述保留位CMPB的阴影寄存器溢出标
12、志位。0:CMPB阴影寄存器没有溢出;1:CMPB的阴影寄存器溢出。当CPU继续写入值,将覆盖当前阴影寄存器值。CMPA的阴影寄存器溢出标志位。0:CMPA阴影寄存器没有溢出;1:CMPA阴影寄存器溢出。当CPU继续写入值,将覆盖当前阴影寄存器值。保留位CMPB寄存器操作模式位。0:阴影模式,双缓存,所有的值通过阴影寄存器写入。1:立即模式,所有的值立即写入比较寄存器。保留位CMPA寄存器操作模式位。0:阴影模式,双缓存,所有的值通过阴影寄存器写入。1:立即模式,所有的值立即写入比较寄存器。CMPB寄存器装载模式位。CMPCTLSHDWBMODE=1时,该位无效。00:TBCTR=0x0000
13、;01:TBCTR=TBPRD;10:TBCTR=0x0000或者TBCTR=TBPRD;11:保留。CMPA寄存器装载模式位。CMPCTLSHDWBMODE=1时,该位无效。00:TBCTR=0x0000;01:TBCTR=TBPRD;10:TBCTR=0x0000或者TBCTR=TBPRD;11:保留。描述此8位作为CMPA的高精度部分,CMPA:CMPAHR可作为32位信号读写。作为TI测试保留描述保留位当TBCTR=CMPB,且定时器计数值在减小时,00:禁止动作;01:清零,使得EPWMxA输出为低电平;10:置位,使得EPWMxA输出为高电平;11:EPWMxA翻转输出。当TBCT
14、R=CMPB,且定时器计数值在增加时,00:禁止动作;01:清零,使得EPWMxA输出为低电平;10:置位,使得EPWMxA输出为高电平;11:EPWMxA翻转输出。当TBCTR=CMPA,且定时器计数值在减小时,00:禁止动作;01:清零,使得EPWMxA输出为低电平;10:置位,使得EPWMxA输出为高电平;11:EPWMxA翻转输出。当TBCTR=CMPA,且定时器计数值在增加时,00:禁止动作;01:清零,使得EPWMxA输出为低电平;10:置位,使得EPWMxA输出为高电平;11:EPWMxA翻转输出。当TBCTR=TBPRD,在计数器连续增减模式,且方向为0或减计数。00:禁止动作
15、;01:清零,使得EPWMxA输出为低电平;10:置位,使得EPWMxA输出为高电平;11:EPWMxA翻转输出。当TBCTR=0,在计数器连续增减模式,且方向为1或增计数。00:禁止动作;01:清零,使得EPWMxA输出为低电平;10:置位,使得EPWMxA输出为高电平;11:EPWMxA翻转输出。描述保留位当TBCTR=CMPB,且定时器计数值在减小时,00:禁止动作;01:清零,使得EPWMxB输出为低电平;10:置位,使得EPWMxB输出为高电平;11:EPWMxB翻转输出。当TBCTR=CMPB,且定时器计数值在增加时,00:禁止动作;01:清零,使得EPWMxB输出为低电平;10:
16、置位,使得EPWMxB输出为高电平;11:EPWMxB翻转输出。AQCTLB功能定义AQCTLA功能定义TBCTL功能定义TBSTS功能定义CMPCTL功能定义CMPAHR功能定义当TBCTR=CMPA,且定时器计数值在减小时,00:禁止动作;01:清零,使得EPWMxB输出为低电平;10:置位,使得EPWMxB输出为高电平;11:EPWMxB翻转输出。当TBCTR=CMPA,且定时器计数值在增加时,00:禁止动作;01:清零,使得EPWMxB输出为低电平;10:置位,使得EPWMxB输出为高电平;11:EPWMxB翻转输出。当TBCTR=TBPRD,在计数器连续增减模式,且方向为0或减计数。00:禁止动作;01:清零,使得EPWMxB输出为低电平;10:置位,使得EPWMxB输出为高电平;11:EPWMxB翻转输出。当TBCTR=0,在计数器连续增减模式,且方向为1或增计数。00:禁止动作;01:清零,使得EPWMxB输出为低电平;10:置位,使得EPW