搜索
bottom↓
回复: 7

AD7705输出数据的疑问

[复制链接]

出0入0汤圆

发表于 2015-7-9 16:38:56 | 显示全部楼层 |阅读模式
参考了论坛的文章http://www.amobbs.com/forum.php? ... mp;highlight=AD7705
搞了个AD7705的测量
AIN-端输入是1.5V,AIN+端输入是0-3V
程序如下设置:
//********************************AD7705初始化程序*****************************//
void InitAD7705(void)
{
  CS_0;      

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2015-7-9 16:39:15 | 显示全部楼层
//********************************AD7705初始化程序*****************************//
void InitAD7705(void)
{
  CS_0;                             //CS置为输出低电平,使能 AD7705
  ResetAD7705();
  TransmitterSpi(0x20);       //通讯寄存器 //通道 1,下一个写时钟寄存器 自校准
  TransmitterSpi(0x00);       //时钟寄存器 //写时钟寄存器设置 2.459Mhz更新速率为20hz
  TransmitterSpi(0x10);       //通讯寄存器 //通道 1,下一个写设置寄存器
  TransmitterSpi(0x40);       //设置寄存器 //自校准,增益 16,双极 ,缓冲
  delay_ms(5);                //延时  
  //TransmitterSpi(0x21);       //通讯寄存器 //通道 2,下一个写时钟寄存器 自校准
  //TransmitterSpi(0x08);       //时钟寄存器 //写时钟寄存器设置 2.459Mhz更新速率为20hz
  //TransmitterSpi(0x11);       //通讯寄存器 //通道 2,下一个写设置寄存器
  //TransmitterSpi(0x60);       //设置寄存器 //自校准,增益 16,双极,缓冲
  //delay_ms(5);                //延时                           
}


//******************************按照通道 1 读取******************************//
unsigned int ReadDataCH1(void)
{
  unsigned int getData = 0;
  unsigned int bufR[2];
  //TransmitterSpi(0x10);          //通讯寄存器 //通道 1,下一个写设置寄存器
  //TransmitterSpi(0x60);          //设置寄存器 //自校准,增益 16,双极 ,缓冲  
  //while(PIND&(1<<3));               //等待校准完成  READY 信号变为低电平  
  TransmitterSpi(0x38);          //发送 0x38 读取 CH1 数据寄存器
  while(PIND&(1<<3));            //等待 READY 信号变为低电平  
  bufR[0]=TransmitterSpi(0xFF);  //转换结果高位  
  bufR[1]=TransmitterSpi(0xFF);  //转换结果低位
  getData=(bufR[0]<<8)|bufR[1];  //获得数据 16 位
  return getData;                     //返回数据
}

出0入0汤圆

 楼主| 发表于 2015-7-9 16:40:07 | 显示全部楼层
输出的结果对应0-3V是38600-59600,为什么不是0-65535呢?

出0入0汤圆

 楼主| 发表于 2015-7-10 16:48:19 | 显示全部楼层
没有人知道吗?顶一下自己

出0入0汤圆

发表于 2015-7-10 17:35:18 | 显示全部楼层
基准源 和 极性配置,
自信看看手册这两点

出0入0汤圆

 楼主| 发表于 2015-7-10 23:12:13 | 显示全部楼层
基准源是2.5v,极性设置了双极性了,找不到什么原因,好烦恼。

出0入0汤圆

 楼主| 发表于 2015-7-13 09:50:44 | 显示全部楼层
还是没搞明白,不知道为什么啊?哪位高手帮帮忙。

出0入0汤圆

发表于 2015-7-14 15:35:04 | 显示全部楼层
这里有一些关于AD7705使用中遇到的问题解答,供参考哦~~
https://ezchina.analog.com/search.jspa?q=AD7705
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 10:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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