智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2214|回复: 1
打印 上一主题 下一主题

AD采集问题

[复制链接]

5

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
362
威望
152
贡献
156
兑换币
46
注册时间
2012-11-2
在线时间
27 小时
毕业学校
浙江大学
跳转到指定楼层
1#
发表于 2012-11-12 15:02:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
8贡献
我采用8通道同时采集,但是我对AD的周期不清楚,是否说是经过一个采集周期以后,AD自动把第二组数存入ADVALUE这个数组?因为要采集5次数据做平均值算法,请问我是得每采集一次就得调用一次这个AD_Getvalue 函数么?还是得在采集完一次后中间设置延时(AD转换周期)等待第一次采集完然后用从数组里读取??



unsign ADvalue[8];
void AD_Getvalue(unsigned char *AD_value)
{
    while(!ATD0STAT2L_CCF0);
    *AD_value = ATD0DR0L;
    AD_value ++;
    while(!ATD0STAT2L_CCF1);
    *AD_value = ATD0DR1L;
    AD_value ++;
    while(!ATD0STAT2L_CCF2);
    *AD_value = ATD0DR2L;
    AD_value ++;
    while(!ATD0STAT2L_CCF3);
    *AD_value = ATD0DR3L;
    AD_value ++;
    while(!ATD0STAT2L_CCF4);
    *AD_value = ATD0DR4L;
    AD_value ++;
    while(!ATD0STAT2L_CCF5);
    *AD_value = ATD0DR5L;
    AD_value ++;
    while(!ATD0STAT2L_CCF6);
    *AD_value = ATD0DR6L;
    AD_value ++;

    while(!ATD0STAT2L_CCF7);
    *AD_value = ATD0DR7L;
    AD_value ++;
}  

         void collect(){
*AD_value=AD_value[0];
AD_Getvalue(AD_value);
  x1[1]=AD_value[0];
  x2[1]=AD_value[1];
  x3[1]=AD_value[2];
  x4[1]=AD_value[3];
  x5[1]=AD_value[4];
  x6[1]=AD_value[5];
  x7[1]=AD_value[6];
  x8[1]=AD_value[7];
     AD_Getvalue(AD_value);
x1[2]=AD_value[0];
x2[2]=AD_value[1];
x3[2]=AD_value[2];
x4[2]=AD_value[3];
x5[2]=AD_value[4];;
  x6[2]=AD_value[5];
  x7[2]=AD_value[6];
  x8[2]=AD_value[7];
     AD_Getvalue(AD_value);     
  x1[3]=AD_value[0];
  x2[3]=AD_value[1];
  x3[3]=AD_value[2];
  x4[3]=AD_value[3];
   x5[3]=AD_value[4];
  x6[3]=AD_value[5];
  x7[3]=AD_value[6];
  x8[3]=AD_value[7];
     AD_Getvalue(AD_value);   
x1[3]=AD_value[0];
  x2[3]=AD_value[1];
  x3[3]=AD_value[2];
  x4[3]=AD_value[3];
   x5[3]=AD_value[4];
  x6[3]=AD_value[5];
  x7[3]=AD_value[6];
  x8[3]=AD_value[7];
     AD_Getvalue(AD_value);
  x1[0]=AD_value[0];
  x2[0]=AD_value[1];
  x3[0]=AD_value[2];
  x4[0]=AD_value[3];
   x5[0]=AD_value[4];
  x6[0]=AD_value[5];
  x7[0]=AD_value[6];
  x8[0]=AD_value[7];
}


2

主题

31

帖子

0

精华

高级会员

Rank: 4

积分
988
QQ
威望
408
贡献
224
兑换币
252
注册时间
2013-10-31
在线时间
178 小时
2#
发表于 2014-2-28 22:14:49 | 只看该作者
不知道你的这个问题解决了没有
回复

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-1-10 14:16 , Processed in 0.103948 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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