• slider image 442
  • slider image 497
  • slider image 498
  • slider image 499
  • slider image 500
  • slider image 502
:::


Browsing this Thread:   1 Anonymous Users






Re: DIPIC33F的A/D转换问题
#3
中級會員
中級會員


查看用戶資訊
已經會有採樣值了.....那提供你以下的意見讓你試試...


//AD1CON2 Register
AD1CON2bits.CSCNA = 1;// Scan Input for CH0+ during Sample A bit
AD1CON2bits.VCFG= 0;
AD1CON2bits.CHPS= 0; //CH0 are used
AD1CON2bits.ALTS= 0; //Always uses channel input selects for Sample A
AD1CON2bits.SMPI= 2; //3 ADC Channel is scanned
這裡請改為2, 表示 A/D 模塊在進行3次 採樣後會將 AD1IF 設定為1。
(AD1IF 會在 SMPI + 1 的次數後被設為1, 所以 3 = (2) + 1, 設定值為2)

至於採樣的結果值,
在AD1IF = 1時, 結果值應該會依 AN0, AN1,AN2 的順序
連續儲存於 ADC1BUF0 開始的3個位置上,
即 [ADC1BUF0], [ADC1BUF0+2], [ADC1BUF0+4]這3個位置,
-----------------------------------------------------------------------
unsigned int *adc_data;
unsigned int AN0_DATA, AN1_DATA, AN2_DATA;

adc_data = &ADC1BUF0;
AN0_DATA = adc_data[0];
AN1_DATA = adc_data[1];
AN2_DATA = adc_data[2];

提取各別的採樣值大概是類似這樣吧!
-----------------------------------------------------------------------
因為是採樣3次後將AD1IF狀態設定為1,
所以.......使用中斷, 然後在中斷裡面去提取採樣值可能會蠻方便吧!



發表於: 2007/10/19 9:21
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: DIPIC33F的A/D转换问题
#2
新會員
新會員


查看用戶資訊
希望有高手指点一下迷津

發表於: 2007/10/13 17:32
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


DIPIC33F的A/D转换问题
#1
新會員
新會員


查看用戶資訊
void ADC_init()
{
//unsigned int i=0;
//AD1CON1 Register
AD1CON1bits.SSRC= 7;//Sample Clock Source :Internal counter ends sampling
//and starts conversion (auto-convert)
AD1CON1bits.FORM= 0; //Data Output Format is int
AD1CON1bits.AD12B = 1; //Select 12bit Operation Mode
AD1CON1bits.ASAM= 0; //Sampling begins when SAMP bit is set


//AD1CON2 Register
AD1CON2bits.CSCNA = 1;// Scan Input for CH0+ during Sample A bit
AD1CON2bits.VCFG= 0;
AD1CON2bits.CHPS= 0; //CH0 are used
AD1CON2bits.ALTS= 0; //Always uses channel input selects for Sample A
AD1CON2bits.SMPI= 0;//3 ADC Channel is scanned

//AD1CON3 Register
AD1CON3bits.ADRC= 0; //ADC Clock is derived from Systems Clock
AD1CON3bits.SAMC= 1; //Auto Sample Time is 1*TAD=0.4us
AD1CON3bits.ADCS= 15; // ADC Conversion Clock Tad=Tcy*(ADCS+1)=(1/40M)*16 = 0.4us>0.333us(min TAD)
// ADC Conversion Time for 12-bit Tc=14*Tad =5.6us


//AD1CHS0 Register
AD1CHS0bits.CH0NA=0; //Channel 0 negative input is VREF-

// AD1PCFG Register
//select AN0,AN1,AN2 as analog mode
AD1PCFGH= 0XFFFF ;
AD1PCFGL= 0XFFF8 ;


//AD1CSS Register
//Enable AN0,AN1,AN2 for channel scan
AD1CSSH= 0X0000;
AD1CSSL= 0X0007;


//Clear the A/D interrupt flag bit
IFS0bits.AD1IF = 0;

//clear the A/D interrupt enable bit
IEC0bits.AD1IE = 0;

AD1CON1bits.ADON = 1; //Turn on the A/D converter

}
以上是我的A/D初始化程序
我选择了12位的A/D转换器
选择AN0,AN1,AN2三个模拟端口
具体工作是对这三个端口不停的轮流采样,
且保存到各自的数组中去

但现在出现的问题是:进入采样时,没有按照AN0.AN1.AN2的顺序采
有时是先采AN2,有时又是先采AN1
这样的话我就无法正确保存每一路的数组数值

發表於: 2007/10/13 17:01
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------