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:%d\r\n",ch0,ch1); vcc=((float)ch1/4096-0.05)*10;//0.5是误差修正
printf("VCC Value:%0.2fV\r\n",vcc);
} } 实验现象,得到温度数据需要转成实际的芯片内部温度,没有找到相应的公式。大家可以把手放到芯片上,明显温度有上升的趋势。 |