尊敬的 C2000专家:
以下代码是从交错 PFC 示例项目复制的。 为了在一个周期内获得平均电流、使用了8x 过采样、因此在每个 PWM 周期中、使用7个不同的 SOC 触发源在间隔位置对电流进行采样。
根据此帖子(https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/596421)中的注释,如果 ADC 将有空闲周期,则应丢弃第一个样本。 在此示例项目中、如何确保在使用不同 SOC 触发源的情况下没有 ADC 空闲周期?
//电流过采样、8x OVS、
//新 ILPFC 板
ChSel[0]= ADC_PIN_IL_AVG;//首先读取虚拟
ChSel[1]= ADC_PIN_IL_AVG;// A4 - IpfcA
ChSel[2]= ADC_PIN_IL_AVG;// A4 - IpfcA
ChSel[3]= ADC_PIN_IL_AVG;// A4 - IpfcA
ChSel[4]= ADC_PIN_IL_AVG;// A4 - IpfcA
ChSel[5]= ADC_PIN_IL_AVG;// A4 - IpfcA
ChSel[6]= ADC_PIN_IL_AVG;// A4 - IpfcA
ChSel[7]= ADC_PIN_IL_AVG;// A4 - IpfcA
ChSel[8]= ADC_PIN_IL_AVG;// A4 - IpfcA
ChSel[9]= ADC_PIN_VOUT;// A2 - Vbus
ChSel[10]= ADC_PIN_VIN_L;// B2 - VL_fb
ChSel[11]= ADC_PIN_VIN_N;// B0 - VN_fb
// ADC 触发选择、新 ILPFC 板
TrigSel[0]= ADCTRIG_EPWM3_SOCA;// ePWM3、ADCSOCA
TrigSel[1]= ADCTRIG_EPWM3_SOCA;// ePWM3、ADCSOCA
TrigSel[2]= ADCTRIG_EPWM4_SOCA;// ePWM4、ADCSOCA
TrigSel[3]= ADCTRIG_EPWM3_SOCB;// ePWM3、ADCSOCB
TrigSel[4]= ADCTRIG_EPWM4_SOCB;// ePWM4、ADCSOCB
TrigSel[5]= ADCTRIG_EPWM1_SOCA;// ePWM1、ADCSOCA
TrigSel[6]= ADCTRIG_EPWM2_SOCA;// ePWM2、ADCSOCA
TrigSel[7]= ADCTRIG_EPWM1_SOCB;// ePWM1、ADCSOCB
TrigSel[8]= ADCTRIG_EPWM2_SOCB;// ePWM2、ADCSOCB
TrigSel[9]= ADCTRIG_EPWM1_SOCA;// ePWM1、ADCSOCA
TrigSel[10]= ADCTRIG_EPWM1_SOCA;// ePWM1、ADCSOCA
TrigSel[11]= ADCTRIG_EPWM1_SOCA;// ePWM1、ADCSOCA
此致、
插孔