XMEGA128学习笔记7-模数转换ADC
扫描二维码
随时随地手机看文章
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);
}
}
实验现象,得到温度数据需要转成实际的芯片内部温度,没有找到相应的公式。大家可以把手放到芯片上,明显温度有上升的趋势。