28335 AD 轉換


#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"

void Ad_init(void)
{
 InitSysCtrl();
 InitAdc();
 AdcRegs.ADCTRL1.bit.ACQ_PS=0;//ADC的采樣窗口時間,較低的采樣頻率和較大的采樣窗口
 AdcRegs.ADCTRL1.bit.CPS=0;//核時鍾預定標器,等於0,未將時鍾進行2分頻
 AdcRegs.ADCTRL1.bit.SEQ_CASC=1; //1:級聯模式,0:單序列模式
 AdcRegs.ADCTRL3.bit.ADCCLKPS=10;//ADC內核時鍾分頻器
 AdcRegs.ADCTRL3.bit.SMODE_SEL=0;  //0:順序采樣,1:並發采樣
 AdcRegs.ADCMAXCONV.bit.MAX_CONV1=1;
 AdcRegs.ADCCHSELSEQ1.bit.CONV00=0;
// AdcRegs.ADCTRL2.all = 0x2000;//這一條是關鍵
 AdcRegs.ADCTRL2.bit.SOC_SEQ1=1;
}
void main(void)
{
 char result;
 Ad_init();
 while(1)
 {
  result= AdcRegs.ADCRESULT0; 
  AdcRegs.ADCTRL2.bit.SOC_SEQ1=1;
 }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM