打印

2812adc采样矩形波的问题

[复制链接]
1004|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
linhai2009|  楼主 | 2009-10-27 23:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近小弟在用2812自带adc对6.9KHz的矩形波进行采样的时候,发现采样的数据有问题,被采样的矩形波幅度0~1V,下面是我在采样程序中存取数据的语句
a1[l]=((float)AdcRegs.RESULT0)*3.0/65520.0+adclo;  //这样直接读取的是采样的模拟值
在watch winidow中观察数据,出现了以下问题:
每个周期中的高电平(1)和低电平(0)采样点数差很多,举例:
a[0]~a[1023]存储采样数据,
a[0]~a[3]=1(由于a[0]不是起始采样点,所以舍去)从a[4]开始,
a[4]~a[32]=0,      a[33]~a[71]=1,(这是一个周期)
a[72]~a[100]=0,  a[101]~a[139]=1,
a[140]~a[168]=0,a[169]~a[208]=1,
........
(每个周期中取'0'的点数为29,取'1'的点数为39)
请问这是什么原因啊 望版主和高手们给个答复

相关帖子

沙发
thf2008| | 2009-10-28 21:11 | 只看该作者
方波占空比多少?另外你是怎么触发采集,定时还是怎么?

使用特权

评论回复
板凳
thf2008| | 2009-10-28 21:12 | 只看该作者
看上去很有规律哦 低电平和高电平的时间基本不变嘛

使用特权

评论回复
地板
linhai2009|  楼主 | 2009-10-28 21:39 | 只看该作者
我是采用EVA的T1周期中断触发的 在中断子程序内把采样值存储到a1[]中的 方波占空比1:1 我感觉信号源没有问题啊

使用特权

评论回复
5
thf2008| | 2009-10-29 15:16 | 只看该作者
只能帮顶了 ,顺便问一下:起始采样点是怎么确定的啊

使用特权

评论回复
6
linhai2009|  楼主 | 2009-10-29 15:43 | 只看该作者
没有确定起始采样点

使用特权

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

本版积分规则

191

主题

1930

帖子

2

粉丝