基于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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
产品特点 • 高性能、低功耗的 AVR® 8 位微处理器 • 先进的 RISC 结构 – 133 条指令 – 大多数可以在一个时钟周期内完成 – 32 x 8 通用工作寄存器 + 外设控制寄存器 – 全静态工作 – 工作于16 MHz 时性能高达16 MIPS – 只需两个时钟周期的硬件乘法器 • 非易失性的程序和数据存储器 – 128K 字节的系统内可编程 Flash 寿命: 10,000 次写 /擦除周期 – 具有独立锁定位、可选择的启动代码区 通过片内的启动程序实现系统内编程 真正的读- 修改- 写操作 –4K 字节的EEPROM 寿命: 100,000 次写 /擦除周期 –4K 字节的内部SRAM – 多达64K字节的优化的外部存储器空间 – 可以对锁定位进行编程以实现软件加密 – 可以通过SPI实现系统内编程 • JTAG 接口(与 IEEE 1149.1 标准兼容 ) – 遵循JTAG标准的边界扫描功能 – 支持扩展的片内调试 – 通过JTAG接口实现对 Flash, EEPROM, 熔丝位和锁定位的编程 • 外设特点 – 两个具有独立的预分频器和比较器功能的8 位定时器/ 计数器 – 两个具有预分频器、比较功能和捕捉功能的16 位定时器 /计数器 – 具有独立预分频器的实时时钟计数器 – 两路8 位PWM –6路分辨率可编程 (2 到16 位)的 PWM – 输出比较调制器 –8路 10 位ADC 8个单端通道 7个差分通道 2个具有可编程增益 (1x, 10x, 或200x)的差分通道 – 面向字节的两线接口 – 两个可编程的串行USART – 可工作于主机/从机模式的 SPI串行接口 – 具有独立片内振荡器的可编程看门狗定时器 – 片内模拟比较器 • 特殊的处理器特点 – 上电复位以及可编程的掉电检测 – 片内经过标定的RC 振荡器 – 片内/片外中断源 –6种睡眠模式 : 空闲模式、ADC噪声抑制模式、省电模式、掉电模式、Standby 模式以及 扩展的Standby 模式 – 可以通过软件进行选择的时钟频率 – 通过熔丝位可以选择ATmega103兼容模式 – 全局上拉禁止功能 • I/O和封装 –53 个可编程I/O 口线 –64 引脚TQFP与 64引脚 MLF封装 • 工作电压 – 2.7 - 5.5V ATmega128L – 4.5 - 5.5V ATmega128 • 速度等级 – 0 - 8 MHz ATmega128L – 0 - 16 MHz ATmega128

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值