By Mcuzone
实现功能:通过片上多通道ADC进行高速数据采集,启动DMA以实现高采集速率,然后用SDRAM作为缓存进行保存,最后通过串口发出信息
--- XMEGA128A1U-EK开发板 ---
高速数据采集应用(基于开发板上8M的SDRAM)
1、功能介绍
通过XMEGA128A1U的片上ADC,采集ADC1~ADC4共4路模拟电压,数据通过DMA保存在开发板上的SDRAM中,通过串口将数据导出。
ADC分辨率:12bit;
串口:USARTD0;
波特率:460800或115200(只要硬件支持,XMEGA128A1U的最高波特率可达2M);
输出电压单位:毫伏(mV);
2、操作
(1)开始/暂停测量
按K5开始AD测量,同时D1点亮,再按K5停止AD测量,同时D1熄灭,K5用作开始/暂停切换键。
(2)导出数据
按下K4键将之前测量保存的AD数据通过串口导出,同时D3点亮,导出完成后灭掉。数据导出需要在测量暂停/停止的状态下进行。
操作提醒:当SDRAM存满时(采用460800波特率大约7秒就会存满),测量将停止,此时需将里面的数据导出或复位后,才能从新开始新的测量。
3、注意事项
(1)因本应用的ADC采样率高,电容C1、C4、C8、C9需去掉;
(2)ADC1~ADC4都为单端输入,其输入电压范围为0~1.946V;
(3)ADC1~ADC4引脚不能悬空测量。
(4)为保证测量的准确性,ADC引脚上的输入电阻不能过大(不要大于10K),输入电阻与最高采样率的关系请参考XMEGA128A1U器件手册;
(5)ADC时钟为2MHz,程序按ADC1~ADC4的顺序依次测量各个引脚上的电压,同样的,导出数据也是按此顺序排列的。
高速数据采集应用(基于开发板上8M的SDRAM)
1、功能介绍
通过XMEGA128A1U的片上ADC,采集ADC1~ADC4共4路模拟电压,数据通过DMA保存在开发板上的SDRAM中,通过串口将数据导出。
ADC分辨率:12bit;
串口:USARTD0;
波特率:460800或115200(只要硬件支持,XMEGA128A1U的最高波特率可达2M);
输出电压单位:毫伏(mV);
2、操作
(1)开始/暂停测量
按K5开始AD测量,同时D1点亮,再按K5停止AD测量,同时D1熄灭,K5用作开始/暂停切换键。
(2)导出数据
按下K4键将之前测量保存的AD数据通过串口导出,同时D3点亮,导出完成后灭掉。数据导出需要在测量暂停/停止的状态下进行。
操作提醒:当SDRAM存满时(采用460800波特率大约7秒就会存满),测量将停止,此时需将里面的数据导出或复位后,才能从新开始新的测量。
3、注意事项
(1)因本应用的ADC采样率高,电容C1、C4、C8、C9需去掉;
(2)ADC1~ADC4都为单端输入,其输入电压范围为0~1.946V;
(3)ADC1~ADC4引脚不能悬空测量。
(4)为保证测量的准确性,ADC引脚上的输入电阻不能过大(不要大于10K),输入电阻与最高采样率的关系请参考XMEGA128A1U器件手册;
(5)ADC时钟为2MHz,程序按ADC1~ADC4的顺序依次测量各个引脚上的电压,同样的,导出数据也是按此顺序排列的。
4ADC_SDRAM_DMA_USART-115200.rar (12 K)
4ADC_SDRAM_DMA_USART-460800.rar (18 K)
官方关于使用ADC的AN
doc8032.rar (469 K)
AVR1300.zip (1402 K)
以上例程下载:
链接:http://pan.baidu.com/s/1o6txFjc 提取密码:0wxj
4ADC_SDRAM_DMA_USART-460800.rar (18 K)
官方关于使用ADC的AN
doc8032.rar (469 K)
AVR1300.zip (1402 K)
以上例程下载:
链接:http://pan.baidu.com/s/1o6txFjc 提取密码:0wxj