嘿、我有一个小问题。
我尝试从引脚 PE1-4读取模拟输入
我可以从引脚 PE2和 PE3读取数据、但无法从 PE4读取数据(未尝试从 PE1读取数据)
这可能是我在初始化过程中出错的一个小问题、可以有人快速看一下吗?
谢谢。
这就是我尝试读取数据的方式:
ADCIntClear (ADC0_BASE、0);
ADCSequenceDataGet (ADC0_BASE、0、ADC_DATA);
DATA_PE4 = ADC_DATA[3];
这就是我初始化 ADC 的方式:
//配置 ADC 采样序列。
SysCtlPeripheralEnable (SYSCTL_Periph_ADC0);
while (!(SysCtlPeripheralReady (SYSCTL_Periph_ADC0)));
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOE);
GPIOPinTypeADC (GPIO_Porte _BASE、GPIO_PIN_1| GPIO_PIN_2| GPIO_PIN_3| GPIO_PIN_4);
GPIOPadConfigSet (GPIO_Porte _BASE、GPIO_PIN_1、GPIO_Strength _2mA、GPIO_PIN_TYPE_ANALOG);
GPIOPadConfigSet (GPIO_Porte _BASE、GPIO_PIN_2、GPIO_Strength _2mA、GPIO_PIN_TYPE_ANALOG);
GPIOPadConfigSet (GPIO_Porte _BASE、GPIO_PIN_3、GPIO_Strength _2mA、GPIO_PIN_TYPE_ANALOG);
GPIOPadConfigSet (GPIO_Porte _BASE、GPIO_PIN_4、GPIO_Strength _2mA、GPIO_PIN_TYPE_ANALOG);
ADCSequenceConfigure (ADC0_BASE、0、ADC_TRIGGER_TIMER、0);
ADCSequenceStepConfigure (ADC0_BASE、0、0、ADC_CTL_CH0);
ADCSequenceStepConfigure (ADC0_BASE、0、1、ADC_CTL_CH1);
ADCSequenceStepConfigure (ADC0_BASE、0、2、ADC_CTL_CH2);
ADCSequenceStepConfigure (ADC0_BASE、0、3、ADC_CTL_CH9 | ADC_CTL_END | ADC_CTL_IE);
ADCSequenceEnable (ADC0_BASE、0);
//启用8x 硬件取平均值
ADCHardwareOversampleConfigure (ADC0_BASE、8);
IntEnable (INT_ADC0SS0);
ADCIntEnable (ADC0_BASE、0);