XMEGA128学习笔记7-模数转换ADC -
来源: 网络用户发布,如有版权联系网管删除 2018-09-06
[导读]Xmega的ADC特点有:1、高达12位精度2、高达2M/s采样率3、有符号和无符号输出选择4、可选增益(1X 2X 4X 8X 16X 32X 64X)5、流水线结构设计6、4个虚拟通道7、结果比较功能8、知道校准9、内部连接DAC输出整体结构如图
Xmega的ADC特点有:
本文引用地址: http://www.21ic.com/app/mcu/201809/781861.htm
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:%d\r\n",ch0,ch1);
vcc=((float)ch1/4096-0.05)*10;//0.5是误差修正
printf("VCC Value:%0.2fV\r\n",vcc);
}
}
实验现象,得到温度数据需要转成实际的芯片内部温度,没有找到相应的公式。大家可以把手放到芯片上,明显温度有上升的趋势。
查看评论 回复