你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F301K8 ADC数据采集异常

[复制链接]
dq031 提问时间:2016-7-11 14:40 /
CPU时钟64MHZ,ADC的时候是64MHZ,ADC的设置如下图所示,采集DMA方式来读取数值:

实际采集出来的数值波形图如下,Rank1是红线,Rank2是黄线,两个之间的数据差别有接近300左右(即使把ADC的分频系数设置成1/4系统时钟,采集的数据以下曲线也是差不多的)。

各位大侠请帮忙分析下是什么原因造成的。
file:///D:/Program%20Files/Netease/%E7%BD%91%E6%98%93%E9%97%AA%E7%94%B5%E9%82%AE/temp/Clip(07-08-11-26-24).png

file:///D:/Program%20Files/Netease/%E7%BD%91%E6%98%93%E9%97%AA%E7%94%B5%E9%82%AE/temp/Clip(07-08-11-26-24).png



ADC设置

ADC设置

实际采集出来的数值

实际采集出来的数值
收藏 评论7 发布时间:2016-7-11 14:40

举报

7个回答
dsjsjf 回答时间:2016-7-13 09:11:55
顶一下。
回答时间:2016-7-13 09:34:17
楼主,两个连接的是一个信号源吗?可以分开测试一下。1接收一组数据,1接收一组数据,看看他们分开采集是否正常。
huaiqiao 回答时间:2016-7-13 20:36:26
我给你个思路:
1、不用dma的情况下,你看下你采样是否正确;
2、在保证第一点的情况下,再尝试用dma,dma无非就是给cpu减负的么。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

watershade 回答时间:2016-7-13 21:08:18
尚不清楚你的采集方法是什么样子的。但是可以看出其实你的信号采集本身并没有什么问题。如果你的输入是周期变化的就更容易看出来了。但是却又300的差距,那么是不是你读取或者采集点选取导致的问题。先看看硬件吧
原田夜舞love 回答时间:2016-7-14 22:03:52
先确定硬件正确
dq031 回答时间:2016-7-16 09:07:27
各位同仁大家好,连续几天没有人回答,我以为这个帖子已经沉了,所以就没有来关注。今天一看还上到头条了,有点惊喜,不过这个都是庄主的功劳。
以上各楼的问题,在此统一回答:
1:硬件肯定没有问题,通道2上面接一个电位器信号,电位器信号经过一个10K电阻后再经过一个470pf的电容滤波后再到CPU端口。电路上面没有开关电源电路,电源都是稳定的。
2:不采用DMA的情况下,两次连续采集,偏差也是非常大的,除非第一次和第二次之间采集间隔个几十毫秒。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 赞一个!

查看全部评分

ruigewei5 回答时间:2016-7-25 17:34:32
顶一下

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版