• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

DMA采ADC之二

fighter-12315 2018-04-27 浏览量:1069

用DMA采集两路ADC是采集到了,但是很奇怪...具体见图

DMA_ADC1.jpg

如图(如果看不清:鼠标右键->在新标签页中打开图片,即可进行缩放),红色的是1kHz的方波,有些小抖动都可以忍受,蓝色的是1kHz的正弦波.....这就有点说不过去了,我的采样率是2Msps..讲道理不应该出现这种情况吧,感觉好诡异...怎么感觉采样不连续了....

有没有做过DMA采集ADC的前辈,或者模拟方面的高手,能不能指导下~~

附:我的单片机型号是stm32f429igt6,用自带ADC,emWin显示波形(裸机,未使用OS),正弦波是信号源的,方波是单片机产生的

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你的波形是ADC采样后的数据联线得到的结果?如果是的话,问题好像出在采样保持上,采样保持电路的频率太低了,导致波形被保持了,其实方波也是不正常 的,脉冲宽度的错误 就是采保问题导致的后果,只是没有正弦那么显而易见
    • 发布于 2018-04-30
    • 举报
    • 评论 1
    • 0
    • 0
fighter-12315 回复了 sgf201:是的,ADC采样后有DMA传输保存起来,ADC的缓冲区有10K,波形显示只用到了600个。请问采样保持电路频率太低是什么意思? 回复

其他答案 数量:3
  • 你那里读取DMA数据的周期是多少?一般这种不建议裸机,因为ADC采样需要有较高实时性

    此外,要看一下你ADC配置的部分

    • 发布于2018-04-28
    • 举报
    • 评论 4
    • 0
    • 0
fighter-12315 回复了 chen0000009 :我的ADC是用的定时器触发的,没有ADC中断和DMA中断,就一直采 回复
chen0000009 回复了 fighter-12315 :你这里能否将DMA里面的原始数据读出来,看看到底是采到的数据不对还是处理部分的问题 回复
fighter-12315 回复了 chen0000009 :没处理,才到的ADC值直接在屏幕上显示出来,下面那个方波都挺正常的呀 回复
chen0000009 回复了 fighter-12315 :最好还是看一下数据,方便定位问题 回复

  • 如果是用DMA采集两路ADC的话建议使用中断以增加实时性,注意是DMA的中断不是ADC的中断。

    • 发布于2018-04-28
    • 举报
    • 评论 1
    • 0
    • 0
fighter-12315 回复了 donatello :我的ADC是用的定时器触发的,没有ADC中断和DMA中断,就一直采 回复

fighter-12315 回复了 奔跑的黑蚂蚁 :我的ADC是用的定时器触发的,没有ADC中断和DMA中断,就一直采 回复

相关问题

问题达人换一批

DMA采ADC之二