打印

多电压兼容ADC高低电平的标准

[复制链接]
1588|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我有个ADC7691  多电压兼容的  ,那么它的数字信号到底多少,高电平多少付,低电平应该是0V?
VDD REF 都给的5V,VIO SDI 给的3.3V ,GND接地,IN+,IN- 差分信号输入,然后SCK,CNV时序都对了(CS无繁忙模式,芯片IO输出3.3V的),SDO没有数据一直是0。
我在想SCK,CNV是不是该给5V数字电平。

AD7691_cn.pdf

776.06 KB

相关帖子

沙发
七颗咖啡豆|  楼主 | 2014-12-17 11:39 | 只看该作者
好吧MCU是STM32,

未命名.bmp (1.01 MB )

未命名.bmp

使用特权

评论回复
板凳
七颗咖啡豆|  楼主 | 2014-12-17 11:45 | 只看该作者
还有SDO到MCU的线我已经割断,那么就没有引脚配置的问题了。

使用特权

评论回复
地板
海中水| | 2014-12-17 13:07 | 只看该作者
看了一下你的规格书,注意一下几个点,特别要注意一下SCK的时间要求。

捕获2.JPG (74.61 KB )

捕获2.JPG

捕获1.JPG (28.07 KB )

捕获1.JPG

使用特权

评论回复
5
七颗咖啡豆|  楼主 | 2014-12-17 14:08 | 只看该作者
数字逻辑电平是3.3V的,时序延时我都是us级别的,应该没问题,现在是我估计ADC根本没工作,要是有错误的数据就好了

使用特权

评论回复
6
七颗咖啡豆|  楼主 | 2014-12-17 14:11 | 只看该作者
/*--------------------------------------------------------       
*@函数名  ADC7691_GET_DATA                                                   *  
*@函数功能        CS模式(三线式且无繁忙指示)                                         *                       
*                         18位串行ADC                                                                         *
--------------------------------------------------------*/
uint32_t ADC7691_GET_DATA()
{
        uint8_t b=1;
        uint32_t data=0;
        uint8_t i=0;

         ADC7691_CNV = 0;  //启动转换 ,SDO自动高阻态
        // ADC7691_SCK = 0;
         Delay_us(1);  //1us
         ADC7691_CNV = 1;
         Delay_us(10);//转换时间0.5-3.7 us,这里设置为10us

         ADC7691_CNV = 0;//采集阶段
         Delay_us(1);
         for(i=0;i<18;i++)
         {
         ADC7691_SCK = 1;  //高低电平最少持续12ns,         1/72M == 13.8ns,在执行 ADC7691_SCK = 0; 之肯定能保持高 12ns
         Delay_us(1);
         ADC7691_SCK = 0;
         Delay_us(1);
         b = GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_14);//ADC7691_SDO;//下降沿读取数据
         Delay_us(1);
         data = data + b;
         data = data << 1;
         
         }
         data = data & 0x3ffff;
        // ADC7691_CNV = 1;
         return data;
}

使用特权

评论回复
7
玄德| | 2014-12-17 21:11 | 只看该作者
数字部分的Vio,不但改变输入电平的标准,也会改变输出电平的标准,必须两方面都兼顾。
如果给5v,ADC的输出高、低电平可以被CPU正确识别,这没有问题;
但问题是,ADC能接受的高、低电平标准也提高了,但CPU不能提供!


使用特权

评论回复
8
玄德| | 2014-12-17 21:20 | 只看该作者
玄德 发表于 2014-12-17 21:11
数字部分的Vio,不但改变输入电平的标准,也会改变输出电平的标准,必须两方面都兼顾。
如果给5v,ADC的输 ...


为什么 Vil 有最大值指标,还有最小值指标?
为什么Vih 也这样?
为什么 Vol、Voh都是这样?
把这几个问题想明白了,自己就会了。






使用特权

评论回复
9
七颗咖啡豆|  楼主 | 2014-12-17 22:04 | 只看该作者
玄德 发表于 2014-12-17 21:20
为什么 Vil 有最大值指标,还有最小值指标?
为什么Vih 也这样?
为什么 Vol、Voh都是这样?

模拟差分输入也在正常范围数字输入都在正常范围内,我怀疑是片子坏了,数字输出什么么也没有,到地点位一直为0,且和地市断开的。
我在想就算我,时序乱写,总得会出来东西,数据对不对无所谓,只要有出来的我就可以慢慢调整。
片子110快的淘宝货,ADI出口价格14.7美元。

使用特权

评论回复
10
玄德| | 2014-12-17 22:27 | 只看该作者

只能帮你到这里了。
很多人讲述的情况都没有问题,但后来发现,实际情况和他讲述的并不一样。

这指标,要 110 ? 用过24位、30K,只有40元。



使用特权

评论回复
11
七颗咖啡豆|  楼主 | 2015-4-2 16:57 | 只看该作者
结果是 几块AD都是坏的,猜想:采购收了回扣,坑了我一地

使用特权

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

本版积分规则

51

主题

508

帖子

4

粉丝