打印
[应用相关]

ADC多通道连续扫描采样

[复制链接]
2222|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
冰河w|  楼主 | 2015-8-25 15:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ADC多通道连续扫描采样,DMA循环传输。通过ADC通道对两路直流信号和两路3.2v,1KHz的正弦信号进行采样,当设置每个通道的采样点数为30时,采样时间任意设置,采样输出的30个值均正确。但是将采样点数设置超过40时,其输出结果就不正确,出现乱码。当采样点数更大时,采样过程则不能进行,请问这是什么原因造成的呢
沙发
309030106| | 2015-8-25 15:43 | 只看该作者
会不会是DMA传输的buffersize不够

使用特权

评论回复
板凳
稳稳の幸福| | 2015-8-25 16:14 | 只看该作者
应该是数据溢出了。

使用特权

评论回复
地板
kelly228| | 2015-8-25 16:46 | 只看该作者
ADC的时钟分频为多少,采样周期为多少? 假设你是6分频,APB2的时钟周期为72MHZ,如果你的采样周期为239.5,那你每一通道采样时间至少为(239.5+12.5)/12 = 21us;4通道循环一圈下来至少为84us, 现在你的采样点数为40点,也就是1KHZ的周期内要采40个点,1KHZ的周期为1ms, 1000/84 = 11.9,1个周期内每个通道才更新的11次,你不可能采集到40个不一样的点,有很多数据肯定是重复的,计算正弦信号就不会正确; 要想正确,你的采样周期就不能选取71.5和239.5。

使用特权

评论回复
5
风的样子| | 2015-8-25 17:02 | 只看该作者
把缓存开大点试试呢

使用特权

评论回复
6
Thor9| | 2015-8-25 17:08 | 只看该作者
可能数据溢出,缓存设大试试

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

88

主题

744

帖子

0

粉丝