TI论坛
直播中

王霞

8年用户 1405经验值
私信 关注
[问答]

如何保证ads1292R的内部测试信号结果的准确性?


  • 我在使用ads1292R这款IC的时候,根据其spec,在遵守spi总线协议的前提下,各项寄存器配置均已配置ok(读回来的值和写入值一致),使用的是内部时钟512khz(可以测量到),内部参考电压(2.42V,可以测量到),使能内部测试信号(1mv,1Hz),连续采集模式,DRDY信号正常(125sps),但是测试信号转换后的结果,无法确认其正确性,PGA增益设为6(默认值)的前提下,测试信号的结果约为0x001104E1(十进制1115361),ADC数据有跳动。CH2SEL寄存器设置为0x11,一倍增益,通道2正负极内部短路的情况下,输出数据为591851(十进制),ADC数据有跳动,短接的情况下,输出的转换结果不应该是很小的数值才对吗?十进制591851对应的电平约为0.1707V,也不是参考电平,请问这种情况下,该如何确认问题,如何改进,附图如下:

回帖(3)

张虎豹

2024-11-27 10:19:56

您可以用输出代码乘以

1LSB 得到输入的模拟电压值,1LSB=VREF / (2^23 – 1). 如果有增益的话,还需再除以增益


输出的72bits 数据中包括24

status bits + 24 bits × 2 channels,

在CH2SEL 短接的情况下(即差分输入为0),同时共模信号是否要求,具体判断方法见 datasheet

8.3.4.1 Input Common-Mode Range章节



举报

韩刚龙

2024-11-27 10:20:08

我之前使用的是DC电源供电,现在采用电池供电,发现ADS1292R内部测试信号的幅度ADC采样低值为14364,高值为60253,应该满足要求,



这里是使用的内部基准电压

2.42V 吗?此时设置的增益是多少?我想判断一下,您此时采集的“ADC采样低值为14364,高值为60253”是否正常

数值往上飘是否因为上电顺序造成的呢?您是否按照

data sheet 如下截图上电顺序进行的呢?


举报

郭中

2024-11-27 18:20:12
为了确保ADS1292R的内部测试信号结果的准确性,可以按照以下步骤进行操作:

1. 检查硬件连接:确保所有连接都正确无误,包括SPI总线、电源、地线等。检查是否有短路或断路的情况。

2. 检查SPI总线协议:确保SPI总线协议的时钟频率、CPOL和CPHA设置正确。ADS1292R的SPI时钟频率最大为10MHz,确保不超过这个限制。

3. 检查寄存器配置:再次检查所有相关寄存器的配置,确保它们都设置正确。特别是PGA增益、采样率、滤波器等参数。

4. 检查内部参考电压:确保内部参考电压稳定在2.42V,可以使用示波器或万用表测量。

5. 检查内部测试信号:确保内部测试信号已经启用,并且信号频率和幅度符合要求(1mV,1Hz)。

6. 检查ADC数据:观察ADC数据是否有规律的跳动,如果有,可能是由于滤波器设置不当或者采样率不匹配导致的。可以尝试调整滤波器设置或采样率,看是否能改善数据跳动的情况。

7. 检查CH2SEL寄存器:确保CH2SEL寄存器设置正确,一倍增益,通道2正负极内部短路的情况下,输出数据应该接近于0。如果输出数据仍然有跳动,可以尝试调整PGA增益或滤波器设置。

8. 检查软件算法:确保软件算法正确处理ADC数据,包括数据转换、滤波等。可以尝试使用不同的算法或滤波器,看是否能改善数据跳动的情况。

9. 检查环境干扰:确保测试环境没有电磁干扰或其他干扰源,这些干扰可能会影响ADS1292R的性能。

通过以上步骤,可以尽量确保ADS1292R的内部测试信号结果的准确性。如果问题仍然存在,可以考虑联系ADS1292R的制造商寻求技术支持。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分