基于ATXMEGA128A1U-EK开发板的应用案例001: ADC高速采集应用

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的顺序依次测量各个引脚上的电压,同样的,导出数据也是按此顺序排列的。

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值