主题中讨论的其他器件:C2000WARE
我希望我的问题不是那么幼稚。 我想对 F28379D 控制卡使用14种不同的 ADC、为此、我要使用 ADCA、B 和 C、 并接收 EPWM6SOCA 的触发、以确保所有 ADC 结果最终为 I 正在使用 通道 A 的6个 ADC、通道 B 的5个 ADC 和通道 C 的3个 ADC、并使用 SOC5发送 EOC 触发。 由于我正在进行编码、因此我只想确保我已正确理解架构
""
void ConfigureAdc (void){
EALLOW;
//*****
AdcaRegs.ADCCTL2.bit.prescale = 14;//将 ADCCLK 分频器设置为/8 ADCCLK = 25MHz
AdcbRegs.ADCCTL2.bit.prescale = 14;//将 ADCCLK 分频器设置为/8 ADCCLK = 25MHz
AdccRegs.ADCCTL2.bit.prescale = 14;//将 ADCCLK 分频器设置为/8 ADCCLK = 25MHz
AdcSetMode (ADC_ADCA、ADC_Resolution_12bit、ADC_SIGNALMODE_SINGLE);
AdcSetMode (ADC_ADCB、ADC_Resolution_12位、ADC_SIGNALMODE_SINGLE);
AdcSetMode (ADC_ADCC、ADC_Resolution_12bit、ADC_SIGNALMODE_single);
//将脉冲位置设置为延迟
AdcaRegs.ADCCTL1.bit.INTPULSEPOS = 1;
AdcbRegs.ADCCTL1.bit.INTPULSEPOS = 1;
ADccRegs.ADCCTL1.bit.INTPULSEPOS = 1;
//给 ADC 加电
AdcaRegs.ADCCTL1.bit.ADCPWDNZ = 1;//低电平有效
AdcbRegs.ADCCTL1.bit.ADCPWDNZ = 1;//低电平有效
ADccRegs.ADCCTL1.bit.ADCPWDNZ = 1;//低电平有效
//*****
EDIS;
//延迟1ms 以允许 ADC 时间上电
DELAY_US (1000);
EALLOW;
//*****
//模数