OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5213|回复: 9

ADC采集采样点数的大小有影响吗?

[复制链接]

10

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-6-20
在线时间
0 小时
发表于 2013-7-25 19:00:29 | 显示全部楼层 |阅读模式
在定时器2的中断里进行一次ADC转换,当输入为3.3V时,采够10个点取平均值后计算串口输出为3.29V,当采样点数为20个时,就变成0.65V了,我要采512个点最后换算出来只有0.1v,不知道哪里出问题了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

27

主题

774

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1473
金钱
1473
注册时间
2013-4-12
在线时间
77 小时
发表于 2013-7-25 19:16:07 | 显示全部楼层
计算出错了吧,有可能
数据超出范围了,
简单是多么的快乐,而快乐就因你而简单!微芯动力LTKKS
回复 支持 反对

使用道具 举报

10

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-6-20
在线时间
0 小时
 楼主| 发表于 2013-7-25 19:19:01 | 显示全部楼层
回复【2楼】LTKKS:
---------------------------------
10个和20个数应该不会超范围吧?
回复 支持 反对

使用道具 举报

27

主题

774

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1473
金钱
1473
注册时间
2013-4-12
在线时间
77 小时
发表于 2013-7-25 19:20:31 | 显示全部楼层
回复【3楼】fqxwyf:
---------------------------------
没代码不好说
简单是多么的快乐,而快乐就因你而简单!微芯动力LTKKS
回复 支持 反对

使用道具 举报

10

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-6-20
在线时间
0 小时
 楼主| 发表于 2013-7-25 19:21:12 | 显示全部楼层
回复【2楼】LTKKS:
---------------------------------

这是我的计算部分
     TIM_Cmd(TIM2, DISABLE);                         //关闭时钟
     Converted_Flag=0;
 for(t=0;t<N;t++)
{
temp = temp + ADC_Value[t];

   temp = temp /N;
   a=(float)temp*(3.3/4096); //2的12次=4096
   temp=a;    //整数
   a-=temp;
   a*=100;   //小数部分


   table[0]=temp+0x30;
   table[1]='.';
   table[2]=(u8)a/10+0x30;
   table[3]=(u8)a%10+0x30;
   table[4]='V';
   table[5]='\r';
   table[6]='\n';
   temp=0;
   ADC_num=0;
   Uart1_PutStr(table,10);
 // test ();
   TIM_Cmd(TIM2, ENABLE);>
回复 支持 反对

使用道具 举报

5

主题

107

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
298
金钱
298
注册时间
2013-5-5
在线时间
0 小时
发表于 2013-7-25 19:41:26 | 显示全部楼层
回复【5楼】fqxwyf:
---------------------------------
你的temp应该是u16吧,u16多少,4096*20多少?
游走在生活里,你我都是涉世未深的旅人,前方有我们为之心怡的归宿,身后又是一片葱郁的往昔,让生活的零碎随风而来,又似过往的随风云烟而散,唯有这厮,方能守得云开,待到春花烂漫!
回复 支持 反对

使用道具 举报

10

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-6-20
在线时间
0 小时
 楼主| 发表于 2013-7-25 20:00:25 | 显示全部楼层
回复【6楼】冰尘牧之:
---------------------------------
N的值是20,4096不用乘20吧
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-25 20:23:13 | 显示全部楼层
temp是不是u16?
u16最大值是65535.
如果采集值高于3276,那么就不能采集20次,否则就溢出了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-6-20
在线时间
0 小时
 楼主| 发表于 2013-7-25 20:36:27 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
哦,明白了
回复 支持 反对

使用道具 举报

27

主题

774

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1473
金钱
1473
注册时间
2013-4-12
在线时间
77 小时
发表于 2013-7-25 21:19:03 | 显示全部楼层
有代码有真相
简单是多么的快乐,而快乐就因你而简单!微芯动力LTKKS
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-17 00:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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