ADS8332 VA=5V VBD=3.3V时,Vref能不能接2.5V?急!
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大家对我 的帮组!
