【原创】TI C2833x介绍---ePWM(26)
0赞为了计算ePWM事件触发子模块ET中各个触发事件的发生次数,我们使用EPwmxRegs.ETPS寄存器,即ET预定标寄存器进行标注。在2812和以前的片子里,因为使用事件管理器EV操作PWM,而不是使用ePWM,所以没有这样的功能。在这里可以留意一下它的功能。ETPS各个位的具体含义如下图所示:
15~14: SOCBCNT,ADC启动信号EPWMxSOCB的事件计数器,用来表明通过ETSEL[SOCBSEL]选择的事件发生的次数
00:无事件发生
01:发生一次
10:发生两次
11:发生三次
因为计数器只有2位,所以最大计数只能到十进制下的3。
13~12: SOCBPRD,ADC启动信号EPWMxSOCB的事件周期设定,用来和SOCBCNT进行配合工作。SOCBCNT是计数器,这个位是周期值,自然它们联合产生的事件都是计数和周期值匹配的事件了。
00:禁止事件计数器工作,不产生相关ADC启动信号
01:每发生一次事件,产生ADC启动信号
10:每发生两次事件,产生ADC启动信号
11:每发生三次事件,产生ADC启动信号
11~10: SOCACNT,ADC启动信号EPWMxSOCA的事件计数器,用来表明通过ETSEL[SOCASEL]选择的事件发生的次数
它的含义与15-14的类似,就不重复叙述了。
9~8: SOCAPRD,ADC启动信号EPWMxSOCA的事件周期设定
它的含义与13-12的类似,就不重复叙述了。
7~4:目前是保留位
3~2: INTCNT,记录中断事件EPWMx_INT发生次数的计数器
它的含义与15-14的类似,就不重复叙述了。
1~0: INTPRD,EPWMx_INT的中断周期选择
00:禁止事件计数器工作,不产生中断信号
01:每发生一次事件,产生中断信号EPWMx_INT
10:每发生两次事件,产生中断信号EPWMx_INT
11:每发生三次事件,产生中断信号EPWMx_INT