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.

TMS320F28374S: ADC不同触发源触发ADC采样异常

Part Number: TMS320F28374S
 各位大侠:
         当前在设置采样时,发现如果同一路采样例如ADCA,在配置SOC过程中,采用了时钟不同步,频率不相同的不同EPWM触发源,会非常大概率存在采样异常情况,想请问一下,当这种情况下,需要注意些什么,采用外部电路都是运放输入的,
       具体配置附件,附件影响ADC采样的就是触发源0x0F,EPWM6,因为他的同步时钟已经和其他EPWM不一样( EPwm6Regs.TBCTL.bit.PHSEN= TB_DISABLE;),频率为31K,与其他几路EPWM不同步,EPWM3/EPWM4=30K,和EPWM1/2同步,ADC异常采样见附件。
Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/**********************************ADC*********************************************/
/*ADC Clock Prescaler, Sys CLock = 200M, ADC Clock = 200/4 = 50M*/
/*TODO:>set 6 ADCCLK divider to /4, 50M*/
/*TODO:>set 2 ADCCLK divider to /2, 100M*/
AdcaRegs.ADCCTL2.bit.PRESCALE = 2;
AdcbRegs.ADCCTL2.bit.PRESCALE = 2;
AdccRegs.ADCCTL2.bit.PRESCALE = 2;
AdcdRegs.ADCCTL2.bit.PRESCALE = 2;
/*SOC Signaling Mode*/
AdcSetMode(ADC_ADCA, ADC_RESOLUTION_12BIT, ADC_SIGNALMODE_SINGLE);
AdcSetMode(ADC_ADCB, ADC_RESOLUTION_12BIT, ADC_SIGNALMODE_SINGLE);
AdcSetMode(ADC_ADCC, ADC_RESOLUTION_12BIT, ADC_SIGNALMODE_SINGLE);
AdcSetMode(ADC_ADCD, ADC_RESOLUTION_12BIT, ADC_SIGNALMODE_SINGLE);
/*Set pulse positions to late*/
AdcaRegs.ADCCTL1.bit.INTPULSEPOS = 1;
AdcbRegs.ADCCTL1.bit.INTPULSEPOS = 1;
AdccRegs.ADCCTL1.bit.INTPULSEPOS = 1;
AdcdRegs.ADCCTL1.bit.INTPULSEPOS = 1;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
x 出现错误。请重试或与管理员联系。