这是我的电机 FOC 控制 ADC INIT:
AdcRegs.ADCSOC13CTL.bit.CHSEL = 1;
AdcRegs.ADCSOC13CTL.bit.TRIGSEL = 13;// PWM5 SOCA,比较 COMPA
AdcRegs.ADCSOC13CTL.bit.ACQPS = 8;
AdcRegs.ADCSOC14CTL.bit.CHSEL = 1;
AdcRegs.ADCSOC14CTL.bit.TRIGSEL = 14;// PWM5 SOCB,比较 COMPB
AdcRegs.ADCSOC14CTL.bit.ACQPS = 8;
AdcRegs.ADCSOC4CTL.bit.CHSEL = 2;
AdcRegs.ADCSOC4CTL.bit.TRIGSEL = 7; //触发 SORCE,pwm2:SOCA,T = 200us,court PRD,
AdcRegs.ADCSOC4CTL.bit.ACQPS = 8;
AdcRegs.ADCSOC6CTL.bit.CHSEL = 6;
AdcRegs.ADCSOC6CTL.bit.TRIGSEL = 7;
AdcRegs.ADCSOC6CTL.bit.ACQPS = 8;
AdcRegs.ADCSOC7CTL.bit.CHSEL = 12;
AdcRegs.ADCSOC7CTL.bit.TRIGSEL = 7;
AdcRegs.ADCSOC7CTL.bit.ACQPS = 8;
AdcRegs.ADCSOC8CTL.bit.CHSEL = 11;
AdcRegs.ADCSOC8CTL.bit.TRIGSEL = 7;
AdcRegs.ADCSOC8CTL.bit.ACQPS = 8;
AdcRegs.ADCSOC9CTL.bit.CHSEL = 10;
AdcRegs.ADCSOC9CTL.bit.TRIGSEL = 7;
AdcRegs.ADCSOC9CTL.bit.ACQPS = 8;
AdcRegs.ADCSOC10CTL.bit.CHSEL = 13;
AdcRegs.ADCSOC10CTL.bit.TRIGSEL = 7;
AdcRegs.ADCSOC10CTL.bit.ACQPS = 8;
CHSEL = 1,输入1.65V,输出、COMPA = COMPB = 0:
AdcResult.ADCRESULT13 = 2048;
AdcResult.ADCRESULT14 = 2050、
当我设置不同的 COMA &COMPB = 5999 (PRD = 6000):
AdcResult.ADCRESULT13 = 1980;(导致错误值的原因)?
AdcResult.ADCRESULT14 = 2053、
1、我发现不同的 COMA &COMPB 在我输入相同的 DC = 1.65V 时有不同的 ADC 值,为什么?
2、当我设置 AdcRegs.ADCSOC13CTL.bit.TRIGSEL = 7且 AdcRegs.ADCSOC14CTL.bit.TRIGSEL = 7 ,该值为 OK:
AdcResult.ADCRESULT13 = 2048;
AdcResult.ADCRESULT14 = 2050、
谢谢!!
