发 帖  
原厂入驻New
申请华秋企业认证 多层板首单免费打样!
30s提交资料,10分钟通过审核(免费赔付+顺丰包邮)>>立即报名
[问答] AD7694电路及串口传输
548 AD7694 ARM 陀螺仪
分享
AD的精英们,我有问题需要解决,麻烦帮我看看 !
电路目的:将陀螺仪的输出电压进行AD转换发送给ARM
陀螺仪:ADXRS610
ad芯片:AD7694
陀螺仪和AD芯片的基准电压源:REF195
运放:AD8031
电路图如下:

其中AD7694的2号脚接入陀螺仪的输出信号(之间有AD8031运放连接),我按照AD7694的时序进行读取,为什么读取的数值一直是0呢?
我电路有问题导致采集到的就是0V?可是我用电压表测了AD7694的输入引脚电压的确有2.5v左右(陀螺仪不动输出信号就是2.5v)。
还是我读取时序有问题?可是我完全按照datasheet提供的时序写的,使用的是ti的LM3S9B92 ARM芯片,请看


//初始CNV  CLK  
GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_4,0x00);                    //CNV=0
GPIOPinWrite(GPIO_PORTJ_BASE,GPIO_PIN_4,0x00);           //CLK=0
delayms(500);


//开始转换
GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_4,GPIO_PIN_4);                    //CNV=1
delayus(50);
//转换结束
GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_4,0x00);                     //CNV=0
delayus(50);

//连续读取16次DAT口数据
        for(i=0;i<16;i++)   
        {   
            GPIOPinWrite(GPIO_PORTJ_BASE,GPIO_PIN_4,GPIO_PIN_4);                                    //CLK=1      
            dump=(dump<<1);
            ISB=GPIOPinRead(GPIO_PORTJ_BASE,GPIO_PIN_3);                    //DATA 读取到的要么是0x00要么是0x08(因为在pin3口)
            SLR2016_display_num(ISB);            
            ISB=(ISB>>3);
                                                   
            ISB=ISB&0X01;
            dump|=ISB;
                                                   
            delayus(50);
            GPIOPinWrite(GPIO_PORTJ_BASE,GPIO_PIN_4,0x00);                                          //CLK=0              
            delayus(50);
        }
  
        dump=dump&0XFFFF;
       SLR2016_display_num(dump);                                                     //显示dump的数值 一直是0啊!!

请帮忙解答!!这个陀螺仪系统全部用的都是AD的产品!!不会不管吧 !!谢谢!!
0
2018-12-11 10:35:12   评论 分享淘帖 邀请回答

相关问题

14个回答
您好,您的问题已经提交给ADI相关专家,将邀请专家尽快回答您的问题。谢谢!
2018-12-11 10:52:50 评论

举报

您好!
建议您检查时序信号,可使用示波器测量通信时序信号,并与数据手册中相关时序图进行对比检查。
2018-12-11 11:00:22 评论

举报

213123d 发表于 2018-12-11 16:59
您好!
建议您检查时序信号,可使用示波器测量通信时序信号,并与数据手册中相关时序图进行对比检查。

我遇到的问题跟jeffupright一样,CS和clk波形如下,SDO无输出,求解
2018-12-11 11:16:42 评论

举报

请问你后来怎么解决的?我也遇到这样的问题
2018-12-11 11:25:24 评论

举报


您好!
在检查时序之前,建议您检查一下AD7694各引脚电压是否正常。如电源,地,基准电压,还有模拟输入共模电压,差模电压范围是否正常。
2018-12-11 11:34:02 评论

举报



电压测试没有发现问题,是这个tEN时间不满足造成的吗?
2018-12-11 11:41:28 评论

举报


您好!
 
tEN指的是正常情况下CNV低电平到SDO输出MSB最大时间不会超过120ns.
2018-12-11 11:54:31 评论

举报


如上,还是没找到SDO无输出的原因.麻烦提供解决方法,谢谢
2018-12-11 12:01:09 评论

举报


您好!
请将您的原理图以图片格式放上来看一下。
还有您可以尝试换一片芯片测试一下,您是从哪里购买的芯片呢?
2018-12-11 12:16:34 评论

举报

2018-12-11 12:33:29 评论

举报

213123d 发表于 2018-12-11 18:15
您好!
请将您的原理图以图片格式放上来看一下。
还有您可以尝试换一片芯片测试一下,您是从哪里购买的芯片呢?

换过芯片进行测试,现象一样,怀疑时序是否有问题?
2018-12-11 12:43:42 评论

举报

shijz518 发表于 2018-12-11 18:42
换过芯片进行测试,现象一样,怀疑时序是否有问题?

您好!
要注意的就是tCYC,tCONV,tACQ,还有就是时钟速率。
2018-12-11 12:57:44 评论

举报

我也是碰到同样的问题,SDO无输出,拆腾晕了,谁有解决了问题的吗,指导一下,换了别的片子就有输出了,估计是二种问题,一驱动代码问题,二芯片问题。谁有驱动代驱动代码,给发一份测测,谢谢啦。
2019-11-5 16:56:47 评论

举报

我也在用AD7694BRM SDO一直是0,低电平,无输出,同样的问题,用别的型号芯片换上就有输出了,估计是驱动代码或者芯片本身的问题,谁有测试通过的驱动代码,发一份,测试验证一下,不胜感激涕零,已经折腾晕了。谢谢各位大师了。
2019-11-5 17:06:53 评论

举报

只有小组成员才能发言,加入小组>>

1023个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /5 下一条

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