微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > ADS8332 VA=5V VBD=3.3V时,Vref能不能接2.5V?急!

ADS8332 VA=5V VBD=3.3V时,Vref能不能接2.5V?急!

时间:10-02 整理:3721RD 点击:

ADS8332使用手册中,只看到了VA=2.7 VBD=2.7V  Vreaf=2.5V 或者, VA = 5 V, VBD = 1.65 V to 5 V, VREF = 4.096 V这样的时序图,如我使用VA=5V  VBD=3.3V ,Vref能不能使用2.5V,如果可以那应该是使用哪个时序图?

连接和各种倒不是问题, 不过这样电压对输入条件有了限制

如果是这样,我是不是应该按用户手册的第12页的时序图?

Vref只是输入信号的参考电压,时序不会因为参考电压的变化而变化的。

器件供电的话只要满足下面的要求就可以:

采用VA=5v,VBD=3.3v是可以的。

至于你提到的VREF电压的话, 是ADC采样的参考电压,这个电压的话是表示有效输入电压的范围。

模拟到输出输出的量化都是绝对参考这个电压VREF的,所以VREF的选择不宜太靠近VA工作电压,否则会出现失真。

ADS8332 VA=5V VBD=3.3V时,Vref能不能接2.5V?急!

这样做是可以的,只是有点浪费了它原有可支持的动态范围。

谢谢你的建议,我现在遇到一个新问题,ADS8332的SDI脚没办法拉低,只能在1.7V,我在SDI到光耦直接接了一个51欧姆的电阻,测量电阻的另一端也就是光耦脚,电压为0.2V,但是SDI这个脚就是为1.7V,没办法拉低,测量SCLK这个脚就能被拉低,SDI跟SCLK的电路是一样的;

下面是我读取配置信息的代码,但是读出来的都是0xFFFF;

/**

  * 函数功能:ADS8332模数转换器读配置信息

  * 输入参数:无

  * 输出参数:无

* 全局变量:无

* 作者:LuJ

* 修改日期:2015/04/03

* 备注:下降沿,D15:12 1100b  D11:D0 Don't care

  */

uint16_t T_ADS8332_ReadCFR(void)

{

uint8_t temp_i;

uint16_t temp_b = 0x8000;

uint8_t temp_c;

uint16_t temp_d = ADS8332_READ_CFR;

uint16_t ConFR  = 0x0000;

ADS8332_SCK_OUT=1;

T_ADS8332_SPI1_CS1(Bit_RESET);//CS=0

for(temp_i = 0;temp_i < 16;temp_i++)

{

if(temp_d & temp_b)

ADS8332_MOSI_OUT=1;

else

ADS8332_MOSI_OUT=0;   

temp_c = ADS8332_MISO_IN;

if(temp_c > 0)

 ConFR = ConFR | temp_b;

ADS8332_SCK_OUT=0;//注意片选信号拉低时候第一个数据已经传输了,先读取再将时钟产生下降沿

 temp_b = temp_b>>1;

ADS8332_SCK_OUT=1;           

}

  T_ADS8332_SPI1_CS1(Bit_SET);//CS=1

return ConFR;

}

怎么没人回复

问题已经解决了,光耦两端的时序有点延迟,延时时间改长一点就好了。现在可以正常读取了,然后切换通道也没有问题了。感谢TI大家对我 的帮组!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top