TI中文支持网
TI专业的中文技术问题搜集分享网站

ADS1258的数据串行移出速率

尊敬的TI技术专家,您好!我在看ADS1258的datasheet时,上面提到扫描时,最大速率是23.7K,如果每通道23.7k,16通道的总的串行数据移出速率是16*23.7k*32=12134.4k=12.1344M,其中16为16通道,32位一次采样输出的4个字节的数据(1个字节的states,3字节的转换结果,即SCLK的速率至少是12.1344M的频率。而datasheet上推荐的是SCLK周期至少为2个fclk(16MHz)的周期,这样计算的SCLK的最大速率为8M,达不到12.1344M。是否意味着有些结果无法读出。我用的是FPGA控制。

flzili:

ADS1258芯片底部的散热片需要与地连在一起吗?我的电路中给ADS1258供电的是正负2.5V,全部按照推荐电路设计的,两道的ADS1258的REF+端的电压是0V,REF-端的是-2.5V,这个电压基准电压正常吗?  我在调试时,将ADS1258的各寄存器依次配置为0x02,0x00,0x00,0x00,0xff,0xff,0x00,0x00,0x88,0x8b,为确认是写入了,又从ADS1258中读出了各寄存器的值,对比后和写入的是一样的。但在读取的status的bit6始终为高电平(即AIN输入电压超过量程),后面的3个字节的数据全是高电平,此时的模拟输入脚都没加信号。输出的通道号倒是正常的,后来在ADCINN和ADCINP上加了个0.1uF的电容,2.5V电源也多加了个10uF的钽电容,后面的3个字节的数据又全是低电平,其他的没变。用逻辑分析仪抓取的图如下

另外能否提供一份430的驱动代码。

JHL:

回复 flzili:

您好!

ADS1258下面的thermal pad应该接VSS,你的VSS是-.25V,所以你把它接地是不对的。虽然能正常工作,但很容易受到干扰。

你所说的“两道的ADS1258的REF+端的电压是0V,REF-端的是-2.5V,这个电压基准电压正常吗?“    “两道“指得是什么意思? 这样结参考源也是不对的,datasheet上面有如下定义。

VREF = VREFP(VREF+) – VREFN(VREF-), 0.5V < Vref < VCC-VSS.

source code 见附件

flzili:

回复 JHL:

不好意思,我描述错了。实际测量时这样的,REF+端对GND的电位是0V,REF-对GND的电位是-2.5V。Vref的差值还是2.5V,这样的电位值是正常的吗?ADS1258下面的thermal pad应该接VSS,即thermal pad应该接我板子上的-2.5V电源是吗?我板子上的实际情况是thermal pad没接,即悬空了。 这个是引起的我上图所抓出的问题吗?谢谢!

JHL:

回复 flzili:

我看错了,sorry.

在你的时序图里面,写入的Command data 是110…开始的,这是一个Reset指令。对吗?

flzili:

回复 JHL:

没关系的!那个不是复位指令。图上的ADS1258_DIN是ADS1258芯片的SPI的输出脚(DOUT),ADS1258_DOUT是ADS1258芯片的输入脚(DIN)。Command data 是全000

flzili:

问题解决了!谢谢!原来是VREF的两个脚没焊接好。

Robin Feng:

回复 flzili:

  很好,是焊接问题

gengxin li:

回复 JHL:

你好,我将ADS1258配置成8差分输入,则每个通道的数据输出速率为23.7K/8=2.9625K,对吧!则大概每个通道完成采集需要大概1/2.9625=0.3375ms,这样的话8差分通道总共需要2.7ms完成所有通道转换,我这样理解对吗?因为我们现在要求要在10ms内完成所有通道的数据传输!

赞(0)
未经允许不得转载:TI中文支持网 » ADS1258的数据串行移出速率
分享到: 更多 (0)