XMEGA128學(xué)習(xí)筆記7-模數(shù)轉(zhuǎn)換ADC
掃描二維碼
隨時(shí)隨地手機(jī)看文章
Xmega的ADC特點(diǎn)有:
1、高達(dá)12位精度
2、高達(dá)2M/s采樣率
3、有符號(hào)和無符號(hào)輸出選擇
4、可選增益(1X 2X 4X 8X 16X 32X 64X)
5、流水線結(jié)構(gòu)設(shè)計(jì)
6、4個(gè)虛擬通道
7、結(jié)果比較功能
8、知道校準(zhǔn)
9、內(nèi)部連接DAC輸出
整體結(jié)構(gòu)如圖所示:
今天我們測(cè)量?jī)?nèi)部通道的VCC/10和內(nèi)部溫度。
首先根據(jù)前面寫的設(shè)置好USART。
然后我們按照下圖設(shè)置ADCA進(jìn)行內(nèi)部通道的采集,0通道是內(nèi)部溫度,1通道是VCC/10.
最后生成代碼,然后加入以下代碼:
while (1)
{
// Place your code here
delay_ms(1000);
ch0=adca_read(0);
ch1=adca_read(1);
printf("temp ref:%d, vcc/10:%drn",ch0,ch1);
vcc=((float)ch1/4096-0.05)*10;//0.5是誤差修正
printf("VCC Value:%0.2fVrn",vcc);
}
}
實(shí)驗(yàn)現(xiàn)象,得到溫度數(shù)據(jù)需要轉(zhuǎn)成實(shí)際的芯片內(nèi)部溫度,沒有找到相應(yīng)的公式。大家可以把手放到芯片上,明顯溫度有上升的趨勢(shì)。