打印

高手帮我看看这个AD程序。。

[复制链接]
1959|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
anbin1985|  楼主 | 2009-10-22 14:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AD用的是CS5513, 但是知道什么原因 采集的AD值跳的厉害,无输入情况下 都从0跳到300多。。。
unsigned long int ADConv()
{
    unsigned long Back20bit=0;
    unsigned char Front4flag=0;
    unsigned char i;
ADCS=1;
_nop_();   
    _nop_();   
    _nop_();
ADCS=0;
    _nop_();   
    _nop_();
   ADCLK=0;
_nop_();   
    _nop_();   
    _nop_();
_nop_();   
    _nop_();
  while(ADSDO) ;
   
   ADCLK=0;
   EA=0;   
for(i=0;i<4;i++)      
      {
       ADCLK=1;
       delay_1(1);
    Front4flag=(Front4flag<<1);
       if(ADSDO)
       Front4flag++;
       ADCLK=0;
       delay_1(1);
      }     
if(!Front4flag)  
   {
    for(i=0;i<20;i++)
      {
       ADCLK=1;
       delay_1(1);
    Back20bit=(Back20bit<<1);
       if(ADSDO)
       Back20bit++;   
       ADCLK=0;
       delay_1(1);            
      }
     }
ADCS=1;
EA=1;
return (Back20bit);
}

相关帖子

沙发
虾军师| | 2009-10-22 14:07 | 只看该作者
不好意思 程序没看
只看了第一行文字
一般来说AD在没有输入的时候
那个I/O口电位是随机的
所以跳动是正常吧

使用特权

评论回复
板凳
anbin1985|  楼主 | 2009-10-22 14:20 | 只看该作者
问题在于,给他输入接地 也跳动几百个字。。

使用特权

评论回复
地板
chen3bing| | 2009-10-22 15:09 | 只看该作者
1.有干扰。
2.程序问题。好好看看时序。

使用特权

评论回复
5
zhongce09| | 2009-10-22 15:19 | 只看该作者
这个俺不在行哦,看不大懂~~:(

使用特权

评论回复
6
WANGJJ888| | 2009-10-22 15:44 | 只看该作者
路过

使用特权

评论回复
7
anbin1985|  楼主 | 2009-10-23 20:21 | 只看该作者
顶!!!

使用特权

评论回复
8
zjswuyunbo| | 2009-10-25 08:48 | 只看该作者
几位AD?如果是20,那还有点正常,。如果是10位下,肯定有什么地方错了

使用特权

评论回复
9
anbin1985|  楼主 | 2009-10-26 11:12 | 只看该作者
楼上猜对了,就是20位的AD。。。 但是采集AD值跳的厉害。。。

使用特权

评论回复
10
小恒恒| | 2017-10-12 20:21 | 只看该作者
楼主解决了吗?

使用特权

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

本版积分规则

22

主题

85

帖子

1

粉丝