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

[FAQ] 【常见问题解答】ADS129x问题咨询

Other Parts Discussed in Thread:ADS1298, ADS1293

ADS129x设备SPI通信问题调试步骤

如果MCU无法与设备正确通信,请先参阅数据表的Programming和SPI部分,以查看通信协议、上电和通信时序规范以及引脚连接。阅读数据表后,请按照以下步骤以找到问题的根本原因。

检查启动顺序和上电时的初始化流程(ADS1298第10.1.1节和第11.1节)。一些分步检查点和常见调试问题如下:

1.上电复位完成后,/DRDY应以默认数据速率开始脉冲(假设START引脚被拉高)。

2.tPOR后的/ RESET脉冲对于使数字核心处于正确状态至关重要。

3.检查您的CPOL和CPHA设置,参考—> SPI 时钟极性CPOL和时钟相位 CPHA的正确设置。

4.在尝试读取寄存器之前,请确保发送SDATAC命令。

5.读取ID寄存器。如果ID寄存器没有正确读回,很可能是上电时序有问题。返回到前面的步骤,确保供电电源在与设备通信之前已稳定。读取ID的示例如下所示:

6.尝试写入寄存器并正确读回。

7.尝试输入已知的信号然后读取数据,以确认通信和代码至电压的转换正确,参考—> 如何将ADC输出代码转换为电压。

本帖适用于 ADS1191, ADS1192, ADS1291, ADS1292, ADS1292R, ADS1294, ADS1294R, ADS1296, ADS1296R, ADS1298,   ADS1298R, ADS1299-4, ADS1299-6, and ADS1299.

 

 

ADS129x设备SPI 时钟极性CPOL和时钟相位 CPHA的正确设置

bio-potential系列中的大多数设备(除了ADS1293)都使用SPI Mode 1。这意味着时钟极性(CPOL)=0,时钟相位(CPHA)=1。主机MCU作为主控制器,ADS129x设备作为从机。SCLK的上升沿用于移动数据,下降沿用于锁定数据。当我们不与从机通信时,我们希望SCLK空闲时在低电平。

ADS1293使用的接口与其他ADS129x系列不同。对于ADS1293,数据在SCLK下降沿改变,在上升沿锁存。这对应于SPI Mode 0,这意味着CPOL=0和CPHA=0。

下图总结了四种SPI模式,供您参考:

本帖适用于:

 ADS1191, ADS1192, ADS1291, ADS1292, ADS1292R,ADS1293, ADS1294, ADS1294R, ADS1296, ADS1296R, ADS1298, ADS1298R,ADS1299-4, ADS1299-6, and ADS1299.

 

ADS129x设备如何将ADC输出代码转换为电压

将使用ADS1298作为示例,但是这个理论可以应用于任何设备!

要将输出代码转换为电压,必须首先计算最低有效位或LSB的值。一个LSB代表一个代码的电压权重。换句话说,输入电压必须改变一个LSB大小,以增加/减少ADC输出。ADC的满标度范围(FSR)除以总的代码数可得出LSB值:

LSB = FSR / (2^n – 1), 其中“n”是ADC的分辨率。

在ADS1298中,每个ADC的差分输入电压可以在-VREF到+VREF之间,因此满标度范围=2 x VREF。但是,每个ADC前面有一个PGA,因此每个通道的差分输入必须限制在(-VREF/Gain)到(+VREF/Gain)。那么,LSB值计算如下:

LSB = (2 x VREF)/ Gain / (2^24 – 1)

接下来,您必须知道ADC的输出数据格式。ADS1298以二进制补码输出数据,其中0x7FFFFF表示正满标度,0x800000表示负满标度。

ADS1298的理想输出代码

将输出代码转换回输入电压的最直接的方法是将数据与0x800000进行逻辑“与”计算并测试MSB(最高有效位)。如果MSB等于0,只需将十进制等效值乘以LSB值。如果MSB=1,则必须首先从十进制等效值中减去2^n,然后乘以LSB值。

例如,使用VREF=2.5 V,N=24bit,增益=4,我们可以计算LSB大小为74.506 nV。输出代码0x147AE1对应于+100 mV的输入电压。同时,输出代码0xD70A3D对应于-200mV的输入电压。

本帖适用于:

ADS1191, ADS1192, ADS1291, ADS1292, ADS1292R, ADS1294, ADS1294R, ADS1296, ADS1296R, ADS1298, ADS1298R, ADS1299-4, ADS1299-6, and ADS1299.

Annie Liu:

我们建议您在发布新问题之前先搜索 E2E支持论坛,E2E支持论坛已经拥有数十万个已得到解答的话题。  这通常是解决问题的最快方法。

赞(0)
未经允许不得转载:TI中文支持网 » [FAQ] 【常见问题解答】ADS129x问题咨询
分享到: 更多 (0)