请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:LAUNCHXL-F28379D 您好!
我有 LaunchPad F28379D。 我必须读取4个 ADC (A0、A1、A2、A3)、SOC0、1、2、3的触发器是 PWM5。 A0、A1、A3的测量值是正确的、A2的测量值是错误的。 我出什么问题了?
设置 ADC 和 ISR 的代码是(如果有助于我编写完整代码):
void SetupADCepwm (uint16通道) { uint16 acqps; if (adc_resolution_12bit = AdcaRegs.ADCCTL2.bit.resolution){ acqps = 14;} 否则{acqps = 63;} //选择要转换的通道并结束转换标志 EALLOW;Adcocl.ADCSRT.0.ADCCPS.ADCCPS.ADCCPS.ADCTRS=0 ;ADCCP.ADCCP.ADCCP.ADCCP.ADCTRS0 = ADCCP.ADCTRS0 = ADCTR0;ADCCP.ADCCP.ADCCP.ADCTRS0 = ADCTR0 = ADCCP.ADCCP.ADCCP.ADCTRS0;ADCCP.ADCTR0 = ADCTR0 = ADCCP.ADCCP.ADCCP.AD //SOC0将转换引脚 A1 (PIN50) AdcaRegs.ADCSO1CTL.bit.ACQPS = acqps; AdcRegs.ADCSO1CTL.bit.TRIGSEL = 13;//触发源 ePWM5A Adcoc2CTL.bit.CHSEL = 2;ADCSOC3C.ADCSRC.TRS=13 ;ADCSOC32.ADC32C.ADCCP.ADCCP.ADCCPS.ADCCPS.ADCTRS=ADC32.ADCCPS.ADCTRS.ADCTRS.ADCCPS.ADCTRS.ADCCPS.ADCCPS.ADCTRS.ADCCPS.ADCTRS.ADCCPS.ADCTRS.ADCCPS.ADCTRS.ADCTRS=13;ADCCP.ADCCP.ADC32.ADC32.ADCTRS.ADCTRS.ADCTRS.ADCCPS.ADCCPS.ADCTRS.ADCTRS.ADCCPS.ADCCPS.ADC32.ADCTRS.ADCTRS.ADC //触发源选择,d=e AdcaRegs.ADCINTSEL1N2.bit.INT1SEL = 3;// SOC3结束将设置 INT1标志 AdcaRegs.ADCINTSEL1N2.bit.INT1E = 1;//启用 INT1标志 AdcaRegs.ADCResultRegs.bit.ADCESCR= 1;ADCt1 AdcaResultRegs.ADCt1 = ADCt1;ADCt1 AdcaResultADCfr ADCure= ADCt1;ADCt1 ADCfr AdcaResultAdcaResult.ADCfr = ADCr ADCt1;ADCt1 = ADCt1;ADCt1 ADCt1 ADCt1 ADCfr ADCt1 ADCfr ADCt1;ADCt1 ADCt1 ADCfr ADCure= ADCt1 ADCt1 ADCt1 ADCt1 ADCfr ADCt1 ADCureADC //清除 INT1标志 PieCtrlRegs.PIEACK.all = PIEACK_Group1; EDIS; }
有好心的人可以告诉我哪里出了问题?