EPwm1Regs.ETSEL.bit.SOCAEN = 1; // Enable SOC on A group
2.SOCA信号是来自CMPA上升计数
EPwm1Regs.ETSEL.bit.SOCASEL = 4; // Select SOC from CMPA on upcount
3.SOCA周期的选择(每一次/两次/三次 事件触发)
EPwm1Regs.ETPS.bit.SOCAPRD = 1; // Generate pulse on 1st event
00 Disable the SOCA event counter. No EPWMxSOCA pulse will be generated 01 Generate the EPWMxSOCA pulse on the first event: ETPS[SOCACNT] = 0,1 10 Generate the EPWMxSOCA pulse on the second event: ETPS[SOCACNT] = 1,0 11 Generate the EPWMxSOCA pulse on the third event: ETPS[SOCACNT] = 1,1
4.ePWM中时基模块和计数比较模块的设置
EPwm1Regs.CMPA.half.CMPA = 0x0080; // Set compare A value
EPwm1Regs.TBPRD = 0xFFFF; // Set period for ePWM1
EPwm1Regs.TBCTL.bit.CTRMODE = 0; // count up and start