硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2123|回复: 2
收起左侧

[STM32CubeF4] F407 DMA ADC的问题

[复制链接]

58

主题

267

回帖

446

积分

高级会员

积分
446
发表于 2019-6-29 00:04:47 | 显示全部楼层 |阅读模式
用DMA ADC采集3个通道的数据(其实是4个通道开启了转换,发出来3个通道的数据记录)。

3个通道的输入都是正弦波,正常情况下采集的波形如图中的正弦波所示,每次采集900个点,1ms一个。

但采集几次之后,就会突然变成图中中上方的横向干扰波形。且变成这样后,基本就不能恢复正常了。
QQ图片20190628235555.png

ADC DMA配置是扫描模式,连续转换,DMA采集一次,过1ms后再开启一次DMA。
QQ图片20190628235919.png QQ图片20190629000215.png


请问有谁知道上面的问题的原因呢。。。搞了一天了,哎



QQ图片20190628235555.png
回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2019-6-29 00:48:36 | 显示全部楼层
缓冲开大些,开DMA双缓冲,不要搞什么暂停重启的方式,然后测试,这样就很容易找到原因了。

代码不规范,亲人两行泪!
回复

使用道具 举报

58

主题

267

回帖

446

积分

高级会员

积分
446
 楼主| 发表于 2019-7-1 11:03:33 | 显示全部楼层
本帖最后由 ihavedone 于 2019-7-1 11:17 编辑
missfox 发表于 2019-6-29 00:48
缓冲开大些,开DMA双缓冲,不要搞什么暂停重启的方式,然后测试,这样就很容易找到原因了。

发现是接触不良,补焊了芯片好多了,不会出现变成横向干扰波形的情况。但上面正弦波的干扰还是在。
并且有个规律,在ADC值 800 附近基本没干扰。往上或者往下,离得越远干扰越大。。。

并且 ADC 值高于800,干扰都是往下的,低于800,干扰都是往上的,不像是普通干扰波形,应该是电路或者ADC配置有问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-4 09:32 , Processed in 0.281491 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表