|
寄存器的配置还是基本类似的,你在ADC配置10个通道。不过SEQ1和SEQ2各有8个通道,要把SEQ1和SEQ2配置成级联模式,即
AdcRegs.ADCTRL3.bit.SMODE_SEL = 0; //0 顺序采样,1 同步采样
AdcRegs.ADCTRL1.bit.SEQ_CASC = 1; //级联模式
然后在AD中配置PWM触发SOC
AdcRegs.ADCTRL2.bit.EPWM_SOCA_SEQ1 = 1;// 使能PWM触发SEQ1
AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1 = 1; // 使能ADC SEQ1中断
在PWM中如此配置
EPwm1Regs.ETSEL.bit.SOCAEN = 1; // 使能SOC(A)
EPwm1Regs.ETSEL.bit.SOCASEL = 4; // 选择CTR(U)=CMPA时触发ADC
EPwm1Regs.ETPS.bit.SOCAPRD = 1; // 在第一个时间发生时触发 |
|