请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C1294NCPDT 大家好、
我检查了几个资源并查看了论坛、但找不到任何实质性的解决方案来解决我的问题。 我有2个传感器、它们位于 PE2和 PE1上。 我正在尝试使用 ADC 同时从这两个寄存器中读取数据。 但我为这两个值都获得相同的值。 不确定我下面的行为是什么。
提前感谢。
SysCtlPeripheralEnable (SYSCTL_Periph_ADC1); SysCtlPeripheralEnable (SYSCTL_Periph_GPIOE); GPIOPinTypeADC (GPIO_Porte _BASE、GPIO_PIN_2); GPIOPinTypeADC (GPIO_Porte _BASE、 GPIO_PIN_1); ADCSequenceConfigure (ADC1_BASE、0、ADC_TRIGGER_PROCESSOR、0); ADCSequenceConfigure (ADC1_base、1、ADC_TRIGGER_PROCESSOR, 1); ADCSequenceStepConfigure (ADC1_base、 0、0、ADC_CTL_CH2);//PE2->AIN1 ADCSequenceStepConfigure (ADC1_BASE、0、 1、ADC_CTL_CH2); ADCSequenceStepConfigure (ADC1_BASE、0、2、 ADC_CTL_CH2); ADCSequenceStepConfigure (ADC1_base、0、3、 ADC_CTL_CH2 | ADC_CTL_IE | ADC_CTL_END); ADCSequenceStepConfigure (ADC1_base、1、0、ADC_CTL_CH1); //PE1->AIN2 ADCSequenceStepConfigure (ADC1_BASE、1、1、ADC_CTL_CH1); ADCSequenceStepConfigure (ADC1_BASE、 1、2、ADC_CTL_CH1); ADCSequenceStepConfigure (ADC1_BASE、1、 3、 ADC_CTL_CH1 | ADC_CTL_IE | ADC_CTL_END); ADCSequenceEnable (ADC1_base、0); ADCSequenceEnable (ADC1_base、1); ADCIntClear (ADC1_BASE、0); ADCIntClear (ADC1_BASE、1); ADCProcessorTrigger (ADC1_BASE、 0); while (!ADCIntStatus (ADC1_base、0、false) { } ADCIntClear (ADC1_base、0); ADCSequenceDataGet (ADC1_base、0、reading1); ADCProcessorTrigger (ADC1_base、1); while (!ADCIntStatus (ADC1_base、1、false) { } ADCIntClear (ADC1_base、1); ADCSequenceDataGet (ADC1_base、1、reading2);