This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

28335AD采样的数值不对

A0\A1\B0\B1通道采上来的数不对,总是2050左右。也从示波器上看到有0~3V以内的模拟输入。其他的通道采的比较准。

我的程序是

  AdcRegs.ADCTRL1.bit.ACQ_PS = ADC_SHCLK;

  AdcRegs.ADCTRL3.bit.ADCCLKPS = ADC_CKPS;

  AdcRegs.ADCTRL1.bit.SEQ_CASC = 1;        // 1  Cascaded mode

  AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x01;

  AdcRegs.ADCTRL1.bit.CONT_RUN = 1;       // Setup continuous run

// Step 5. User specific code, enable interrupts:

// Clear SampleTable

  for (i=0; i<BUF_SIZE; i++)

  {

    SampleTable[i] = 0;

  }

  // Start SEQ1

  AdcRegs.ADCTRL2.all = 0x2000;

  // Take ADC data and log the in SampleTable array

  for(;;)

  {

    for (i=0; i<AVG; i++)

    {

       while (AdcRegs.ADCST.bit.INT_SEQ1== 0) {} // Wait for interrupt

       AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1;

       SampleTable[i] =((AdcRegs.ADCRESULT0>>4) );

    }

  }

}