Xmega的ADC特點有:
1、高達12位精度
2、高達2M/s采樣率
3、有符號和無符號輸出選擇
4、可選增益(1X 2X 4X 8X 16X 32X 64X)
5、流水線結構設計
6、4個虛擬通道
7、結果比較功能
8、知道校準
9、內部連接DAC輸出
整體結構如圖所示:
今天我們測量內部通道的VCC/10和內部溫度。
首先根據前面寫的設置好USART。
然后我們按照下圖設置ADCA進行內部通道的采集,0通道是內部溫度,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);
}
}
實驗現象,得到溫度數據需要轉成實際的芯片內部溫度,沒有找到相應的公式。大家可以把手放到芯片上,明顯溫度有上升的趨勢。