这是我配置为外部基准的初始化函数,大侠帮我看看,是不是还是哪里设置没设置好,这个设置完后,测量到的AD值还是按照内部3V的基准得到的值
void AdcModeSet(void)
{
InitAdc(); // For this example, init the ADC
//设置ADC时钟
AdcRegs.ADCTRL1.bit.ACQ_PS = ADC_SHCLK;
AdcRegs.ADCTRL3.bit.ADCCLKPS = ADC_CKPS;
AdcRegs.ADCTRL1.bit.SEQ_CASC = 1; //采用级联方式
AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1 = 0x1; //使能INT FLAG SEQ1的中断请求
AdcRegs.ADCTRL2.bit.RST_SEQ1 = 0x01; //复位SEQ1为初始状态
//AdcRegs.ADCREFSEL.bit.REF_SEL = 0x00; //设置为内部基准电压
AdcRegs.ADCREFSEL.bit.REF_SEL = 0x1; // 选择外部参考电压2.048
AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0; //选择采样通道
AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0x1;
AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0x2;
AdcRegs.ADCCHSELSEQ1.bit.CONV03 = 0x3;
AdcRegs.ADCMAXCONV.bit.MAX_CONV1 = 3; // Set up ADC to perform 4 conversions for every SOC
}
DSP28335的AD外部基准值设置方式
未经允许不得转载:TI中文支持网 » DSP28335的AD外部基准值设置方式