OpenEdv-开源电子网

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

ADS1232读数不对啥整啊?有没有用过的帮我看看

[复制链接]

27

主题

774

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1473
金钱
1473
注册时间
2013-4-12
在线时间
77 小时
发表于 2013-7-18 13:50:00 | 显示全部楼层 |阅读模式

            

搞好几天了,参考电压由TL431产生的2.5v,测1.0v就达到了满量程!


 

/**********************************************************************
 名称:
 功能:初始化程序
 描述:参数依次为通道数(1,2),增益数(1,2,64,128),数据速率(10,80)
 修改:
 ***********************************************************************/
void ADS_Init(u8 Gal,u8 Gain,u8 DatR) 
 {             
         DDRA=0XFE;
         PDWN_L;                //复位或者进行初始化时必须先拉低
         switch(Gal)                 //通道数
         {
                 case 1:A0_L; break;
                 case 2:A0_H; break;
         }
 
        switch(Gain)   //4种增益倍数
        {
                 case 1:GAIN1_L; GAIN0_L; break;
                 case 2:GAIN1_L; GAIN0_H; break;
                 case 64:GAIN1_H; GAIN0_L; break;
                 case 128:GAIN1_H; GAIN0_H; break;
         }
 
        switch(DatR)         //两种数据速率
         {
                 case 10:SPEED_L; break;
                 case 80:SPEED_H; break;       
        }                                                                                                 
        PDWN_H;        //拉高准备工作       


        PDWN_L;                        //重新复位
         delay_us(50);
         PDWN_H;
 
        SCLK_L;

        ADS_Read(1);    //复位后校准一下
 
        ADS_Read(0);           //先前不稳定的值读取掉
        ADS_Read(0);
       
        
}
 
 /**********************************************************************
 名称:
 功能:
 描述:
 修改:
 ***********************************************************************/
 unsigned long ADS_Read(u8 Singl)
 {
         unsigned char i;
         unsigned long Ads_ReadData=0;
         while(DOUT);               
         for(i = 0; i < 24; i++)
         {
             Ads_ReadData<<=1;  
             SCLK_H;          
             #asm("nop")
             #asm("nop")
             #asm("nop")
             #asm("nop") 
             SCLK_L;
             if(DOUT)
             {
                  Ads_ReadData |=0x01;
             }
         }
         SCLK_H;
         #asm("nop")
         #asm("nop")
         #asm("nop")
         #asm("nop") 
         SCLK_L;
         if(Singl)        //在第26个时钟是否进行偏移校验                
         {
                 SCLK_H;
                 #asm("nop")
                 #asm("nop")
                 #asm("nop")
                 #asm("nop")         
                 SCLK_L;
         }              
         Ads_ReadData&=0x00ffffff;  
         return(Ads_ReadData);
 }


简单是多么的快乐,而快乐就因你而简单!微芯动力LTKKS
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-18 14:00:34 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

27

主题

774

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1473
金钱
1473
注册时间
2013-4-12
在线时间
77 小时
 楼主| 发表于 2013-7-18 17:05:02 | 显示全部楼层
没人用过吗?
简单是多么的快乐,而快乐就因你而简单!微芯动力LTKKS
回复 支持 反对

使用道具 举报

56

主题

289

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2012-11-16
在线时间
65 小时
发表于 2013-12-3 11:30:42 | 显示全部楼层
回复【楼主位】LTKKS:
---------------------------------
楼主这个问题解决了吗
回复 支持 反对

使用道具 举报

27

主题

774

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1473
金钱
1473
注册时间
2013-4-12
在线时间
77 小时
 楼主| 发表于 2013-12-3 11:43:14 | 显示全部楼层
回复【4楼】一般BDN:
---------------------------------
ok了,基准最好用ref系列的
基准很重要
简单是多么的快乐,而快乐就因你而简单!微芯动力LTKKS
回复 支持 反对

使用道具 举报

27

主题

774

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1473
金钱
1473
注册时间
2013-4-12
在线时间
77 小时
 楼主| 发表于 2013-12-3 11:52:38 | 显示全部楼层
回复【4楼】一般BDN:
---------------------------------
http://openedv.com/posts/list/0/21579.htm#144075
这里的可以用
简单是多么的快乐,而快乐就因你而简单!微芯动力LTKKS
回复 支持 反对

使用道具 举报

56

主题

289

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2012-11-16
在线时间
65 小时
发表于 2013-12-4 00:21:53 | 显示全部楼层
回复【6楼】LTKKS:
---------------------------------
我手边有个桥式称重传感器,12V供电的,输出的差分电压是0到24mv范围,使用ADS1232可行吗?
回复 支持 反对

使用道具 举报

27

主题

774

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1473
金钱
1473
注册时间
2013-4-12
在线时间
77 小时
 楼主| 发表于 2013-12-4 10:36:16 | 显示全部楼层
回复【7楼】一般BDN:
---------------------------------
ADS1232本来就是为电子称设计的
简单是多么的快乐,而快乐就因你而简单!微芯动力LTKKS
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-8 07:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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