paradoxfx

【原创】TI C2833x介绍---ePWM(26)

0
阅读(3279)

为了计算ePWM事件触发子模块ET中各个触发事件的发生次数,我们使用EPwmxRegs.ETPS寄存器,即ET预定标寄存器进行标注。在2812和以前的片子里,因为使用事件管理器EV操作PWM,而不是使用ePWM,所以没有这样的功能。在这里可以留意一下它的功能。ETPS各个位的具体含义如下图所示:


15~14: SOCBCNTADC启动信号EPWMxSOCB的事件计数器,用来表明通过ETSEL[SOCBSEL]选择的事件发生的次数

00:无事件发生

01:发生一次

10:发生两次

11:发生三次

因为计数器只有2位,所以最大计数只能到十进制下的3

13~12: SOCBPRDADC启动信号EPWMxSOCB的事件周期设定,用来和SOCBCNT进行配合工作。SOCBCNT是计数器,这个位是周期值,自然它们联合产生的事件都是计数和周期值匹配的事件了。

00:禁止事件计数器工作,不产生相关ADC启动信号

01:每发生一次事件,产生ADC启动信号

10:每发生两次事件,产生ADC启动信号

11:每发生三次事件,产生ADC启动信号

11~10: SOCACNTADC启动信号EPWMxSOCA的事件计数器,用来表明通过ETSEL[SOCASEL]选择的事件发生的次数

它的含义与15-14的类似,就不重复叙述了。

9~8: SOCAPRDADC启动信号EPWMxSOCA的事件周期设定

它的含义与13-12的类似,就不重复叙述了。

7~4:目前是保留位

3~2: INTCNT,记录中断事件EPWMx_INT发生次数的计数器

它的含义与15-14的类似,就不重复叙述了。

1~0: INTPRDEPWMx_INT的中断周期选择

00:禁止事件计数器工作,不产生中断信号

01:每发生一次事件,产生中断信号EPWMx_INT

10:每发生两次事件,产生中断信号EPWMx_INT

11:每发生三次事件,产生中断信号EPWMx_INT

Baidu
map