Hi,
I have a question about F28335's ADC.
My device setting is following.
- Simultaneous Sampling
- Dual Sequencer Mode
- ADC trigger is SOCA & SOCB of ePWM1
Now, Sequencer2(SEQ2) doesn't work.
ETFLG->SOCA & SOCB is set. But SEQ2 isn't triggered.
My program is following.
Please let me know when you find out about it.
--------------------------------------------------------------------------------------------
InitAdc(); // For this example, init the ADC
AdcRegs.ADCTRL2.bit.RST_SEQ1 = 0x1;
AdcRegs.ADCTRL2.bit.RST_SEQ2 = 0x1;
/* ADC Config */
AdcRegs.ADCTRL1.bit.ACQ_PS = ADC_SHCLK;
AdcRegs.ADCTRL3.bit.ADCCLKPS = ADC_CKPS;
AdcRegs.ADCTRL1.bit.SEQ_CASC = 0;
AdcRegs.ADCTRL3.bit.SMODE_SEL = 1;
AdcRegs.ADCTRL1.bit.CONT_RUN = 1;
AdcRegs.ADCTRL1.bit.SEQ_OVRD = 0;
AdcRegs.ADCTRL2.bit.SOC_SEQ1 = 1;
AdcRegs.ADCTRL2.bit.SOC_SEQ2 = 1;
/* SEQ1 Config */
AdcRegs.ADCTRL2.bit.EPWM_SOCA_SEQ1 = 1;
AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1 = 1;
AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0;
AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0;
AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0;
AdcRegs.ADCCHSELSEQ1.bit.CONV03 = 0;
AdcRegs.ADCMAXCONV.bit.MAX_CONV1 = 3;
/* SEQ2 Config */
AdcRegs.ADCTRL2.bit.EPWM_SOCB_SEQ2 = 1;
AdcRegs.ADCCHSELSEQ3.bit.CONV08 = 0;
AdcRegs.ADCCHSELSEQ3.bit.CONV09 = 0;
AdcRegs.ADCCHSELSEQ3.bit.CONV10 = 0;
AdcRegs.ADCCHSELSEQ3.bit.CONV11 = 0;
AdcRegs.ADCMAXCONV.bit.MAX_CONV2 = 3;
// Assumes ePWM1 clock is already enabled in InitSysCtrl();
EPwm1Regs.ETSEL.bit.SOCAEN = 1; // Enable SOC on A group
EPwm1Regs.ETSEL.bit.SOCASEL = 4; // Select SOC from from CPMA on upcount
EPwm1Regs.ETSEL.bit.SOCBEN = 1; // Enable SOC on B group
EPwm1Regs.ETSEL.bit.SOCBSEL = 4; // Select SOC from from CPMA on upcount
EPwm1Regs.ETPS.bit.SOCAPRD = 1; // Generate SOCA pulse on 1st event
EPwm1Regs.ETPS.bit.SOCBPRD = 1; // Generate SOCB pulse on 1st event
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
------------------------------------------------------------------------
Best regards,
FSSer