编辑: 阿拉蕾 | 2015-05-14 |
1 LSB.当人为地向信号添加噪声时,请务必记住噪声的平均值为零;
过采样不足可能会导致偏 移,如下图所示. AN2572 ?
2018 Microchip Technology Inc. DS00002572A_CN 第9页图2-6. 采样不足导致的偏移 点画线表示锯齿波信号的平均值.上图(a)所示的采样会导致负偏移,而(b)中的采样会导致正偏移.图(c)中 的采样足够,避免了偏移.要人为地生成噪声信号,可使用其中一个AVR ? 计数器.由于计数器和ADC使用 相同的时钟源,因此可以使噪声和采样频率同步以避免偏移. AN2572 ?
2018 Microchip Technology Inc. DS00002572A_CN 第10页3. 从Atmel | START获取源代码 示例代码可通过Atmel | START获得,Atmel | START是一种基于Web的工具,可通过图形用户界 面(Graphical User Interface,GUI)配置应用程序代码.可以通过下面提供的直接示例代码链接 或Atmel | START起始页上的BROWSE EXAMPLES(浏览示例)按钮,下载Atmel Studio 7和IAR Embedded Workbench ? 对应的代码. Atmel | START Web页面:http://start.atmel.com/ 示例代码 tinyAVR ? 0和1系列以及megaAVR ? 0系列的ADC过采样:http://start.atmel.com/ #example/Atmel:adc_oversampling_with_tinyavr_1_series: 1.0.0::Application:ADC_Oversampling_with_tinyavr_1-series: 有关详细信息和示例代码的相关信息,请按下Atmel | START中的User guide(用户指南)按钮. User guide按钮可以在示例浏览器中找到,然后在Atmel | START项目配置器中的仪表板视图中单 击项目名称. Atmel Studio 在Atmel | START的示例浏览器中单击DOWNLOAD SELECTED EXAMPLE(下载所选示例),下载Atmel Studio对应的代码并保存为.atzip文件.要从Atmel | START下载文件,请单击EXPORT PROJECT(导出项目),然后单击DOWNLOAD PACK(下载数据包). 双击下载的.atzip文件,项目将导入到Atmel Studio 7. IAR嵌入式工作台 有关如何在IAR Embedded Workbench中导入项目的信息,请打开Atmel | START用户指南,选择 Using Atmel Start Output in External Tools(使用外部工具中的Atmel Start输出),然后选择IAR Embedded Workbench.单击Atmel | START起始页右上角的About(关于)或项目配置器中右上 角的Help And Support(帮助和支持),均可找到Atmel | START用户指南的链接. AN2572 ?
2018 Microchip Technology Inc. DS00002572A_CN 第11页4. 源代码概述 过采样演示应用程序已针对ATtiny817 Xplained Pro板进行了开发和测试. ? CPU时钟(默认)为3.33 MHz ? 使用的外设: C ADC、USART和VREF C ADC输入通道为AIN 5引脚PA5 C ADC分辨率为10位CADC时钟CLK_PER进行4分频 C USART:波特率为9600,TXD:PB2 C VREF:ADC参考电压为2.5V 在Atmel START中配置的项目会生成外设驱动程序函数和文件,以及初始化所有驱动程序的main() 函数. ? 驱动程序的头文件和源文件分别位于src和include文件夹中. ? 在atmel_start.c文件中,函数atmel_start_init()初始化项目中的MCU、驱动程序和中 间件. AN2572 ?
2018 Microchip Technology Inc. DS00002572A_CN 第12页5. 宏配置 下面是main.c文件中的宏配置. ? 最大输入电压 最大输入电压配置为2.5,用以计算测得的ADC读数的电压. 注:ADC参考电压已配置为2.5V. ? ADC输入通道 ADC输入信号已连接到通道5:AIN5(引脚PA5). #define ADC_CHANNEL
5 #define MAX_VOL 2.5 AN2572 ?
2018 Microchip Technology Inc. DS00002572A_CN 第13页6. 应用程序流程图 图6-1所示为完整的应用程序流程. 图6-1. 应用程序流程图 初始化外设ADC、 VREF、USART 过采样和提高ADC 分辨率、计算电压 通过USART 发送计算的电压 延时1000 ms 读取单次ADC 采样和计算电压 AN2572 ?