硬汉嵌入式论坛

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

[有问必答] 请教版主,关于数据采集不准的问题!

[复制链接]

9

主题

5

回帖

34

积分

新手上路

积分
34
发表于 2013-3-13 21:16:52 | 显示全部楼层 |阅读模式
版主你好,我在使用开发板的过程中,遇到了一下问题,希望能得到您的指点!
我用芯片本身的AD去采集芯片发出的PWM波,我实在下降沿开始采集的,按理说只要采集的时间在低电平持续的时间里,应该采集的都是0才对,但是我采集上来的数据有时候是0,有时候是1.如果我不采用下降沿触发的方式,而是连续采集,则能完整的采集到整个PWM波的波形。我检查了触发条件,没有问题。似乎问题出在AD采集这里,但是又查不出局提出在哪里,您能帮我分析下吗??
我的流程是:PWM下降沿触发中断----》在中断里启动ADC,启动DMA--->等采样点数达到一定值时触发DMA中断--->关闭ADC,关闭DMA---》处理数据   如此循环!
回复

使用道具 举报

759

主题

1050

回帖

3332

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3332
发表于 2013-3-13 21:23:25 | 显示全部楼层
检查你的中断优先级,看是否有其他中断打断采集中断。另外PWM频率是否很高,在中断中启动DMA传输等操作是否时间不够
回复

使用道具 举报

9

主题

5

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2013-3-13 21:34:30 | 显示全部楼层
我的PWM是500HZ,下降沿是每400ms发生一次,时间足够。中断优先级都相同的,不过我在进入一个中断的同时,其他中断都关闭了。
回复

使用道具 举报

9

主题

5

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2013-3-13 21:35:22 | 显示全部楼层

回 armfly 的帖子

armfly:检查你的中断优先级,看是否有其他中断打断采集中断。另外PWM频率是否很高,在中断中启动DMA传输等操作是否时间不够 (2013-03-13 21:23)
我觉得问题出在ADC采集这块儿,但是找不到局提出在哪里。是不是工作方式的问题??
回复

使用道具 举报

9

主题

5

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2013-3-13 21:40:54 | 显示全部楼层
为了在特定时间内的时间内采集到足够多的点(300ns的时间内),ADC以最高速率进行采集。您觉得ADC采用那种工作方式比较好呢???
回复

使用道具 举报

759

主题

1050

回帖

3332

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3332
发表于 2013-3-14 14:24:26 | 显示全部楼层
检查下ADC 采集的触发信号,一般是TIM, 看下TIM的采样频率对否。可以将这个TIM输出到GPIO,测试一下频率。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-14 04:14 , Processed in 0.225385 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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