SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC); //使能ADC模块 SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE); //使能GPIOE端口 GPIOPinTypeADC(GPIO_PORTE_BASE,GPIO_PIN_7|GPIO_PIN_6); //配置管脚PE7/PE6作为模数转换输入使用 SysCtlADCSpeedSet(SYSCTL_ADCSPEED_125KSPS); //设置ADC采样速率,每秒采样125千次 ADCSequenceDisable(ADC_BASE,3); //配置前先禁止采样序列 ADCSequenceConfigure(ADC_BASE,3,ADC_TRIGGER_PROCESSOR,0); //配置采样序列:ADC0基址、采样序列编号、采样序列触发源和优先级,0表示最高优先级 ADCSequenceStepConfigure(ADC_BASE,3,0,ADC_CTL_CH0); //配置采样序列发生器的步进:ADC0基址、采样序列编号、步值、通道设置 ADCSequenceStepConfigure(ADC_BASE,3,0,ADC_CTL_CH1|ADC_CTL_END|ADC_CTL_IE); //配置采样序列发生器的步进:ADC1基址、采样序列编号、步值、通道设置 ADCIntEnable(ADC_BASE,3); //使能ADC中断 IntEnable(INT_ADC3); //使能ADC采样序列中断 IntMasterEnable(); //使能处理器中断 ADCSequenceEnable(ADC_BASE,3); //使能采样序列:基址、编号
PE7/PE6分别接芯片的ADC0和ADC1,这个程序是不是利用ADC0和ADC1做检测用的 ADC 配置。但是怎么只能检测一个值呢,而且检测到的电压和实际值还不符。
|