This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
在使用 launchxl_f28379d中使用ADC采样不正确,使用epwm1 soca 作为触发源,采集1.65v基准电压,adc配置如下
EALLOW;
AdcaRegs.ADCSOCFRC1.all = 0x000F;
AdcaRegs.ADCSOC0CTL.bit.CHSEL = 0; //SOC0 will convert pin A0
AdcaRegs.ADCSOC0CTL.bit.ACQPS = acqps; //sample window is 100 SYSCLK cycles
AdcaRegs.ADCSOC0CTL.bit.TRIGSEL = 5; //trigger on epwm1 SOCA
AdcaRegs.ADCSOC1CTL.bit.CHSEL = 1; //SOC0 will convert pin A1
AdcaRegs.ADCSOC1CTL.bit.ACQPS = acqps; //sample window is 100 SYSCLK cycles
AdcaRegs.ADCSOC1CTL.bit.TRIGSEL = 5; //trigger on epwm1 SOCA
AdcaRegs.ADCSOC2CTL.bit.CHSEL = 2; //SOC0 will convert pin A2
AdcaRegs.ADCSOC2CTL.bit.ACQPS = acqps; //sample window is 100 SYSCLK cycles
AdcaRegs.ADCSOC2CTL.bit.TRIGSEL = 5; //trigger on epwm1 SOCA
AdcaRegs.ADCSOC3CTL.bit.CHSEL = 3; //SOC1 will convert pin A3
AdcaRegs.ADCSOC3CTL.bit.ACQPS = acqps; //sample window is 100 SYSCLK cycles
AdcaRegs.ADCSOC3CTL.bit.TRIGSEL = 5; //trigger on epwm1 SOCA
AdcaRegs.ADCSOC4CTL.bit.CHSEL = 4; //SOC0 will convert pin A4
AdcaRegs.ADCSOC4CTL.bit.ACQPS = acqps; //sample window is 100 SYSCLK cycles
AdcaRegs.ADCSOC4CTL.bit.TRIGSEL = 5; //trigger on epwm1 SOCA
AdcaRegs.ADCSOC5CTL.bit.CHSEL = 5; //SOC0 will convert pin A5
AdcaRegs.ADCSOC5CTL.bit.ACQPS = acqps; //sample window is 100 SYSCLK cycles
AdcaRegs.ADCSOC5CTL.bit.TRIGSEL = 5; //trigger on epwm1 SOCA
EDIS;
其中通道 A0 A2 A4采集电压正常,如下图
但是,其中A1 A3 A5 不正常,如下
请问一下,什么原因导致的,感谢回复。
我很抱歉,但我无法在我的发射器上复制您的问题,但我使用driverlib示例之一作为起点。
您是否可以尝试使用某个driverlib示例,并且只做一些小的更改来消除软件错误的可能性?