Part Number: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,也不是参考电平,请问这种情况下,该如何确认问题,如何改进,附图如下:
alex zh:
补充说明:CS,START、PWDN信号一直拉高,用opcode进行操作,每次在DRDY信号下降沿有效之后,发出72bits读取数据的时钟信号,读回来的最后3个字节拼接为ad转换结果–adcVal
,
Amy Luo:
您好,
输出代码与输入模拟电压对应关系如下截图:
您可以用输出代码乘以 1LSB 得到输入的模拟电压值,1LSB=VREF / (2^23 – 1). 如果有增益的话,还需再除以增益,具体见FAQ:
https://e2echina.ti.com/support/data-converters/f/data-converters-forum/192643/faq-ads129x
输出的72bits 数据中包括24 status bits + 24 bits × 2 channels,
在CH2SEL 短接的情况下(即差分输入为0),同时共模信号是否要求,具体判断方法见 datasheet 8.3.4.1 Input Common-Mode Range章节
,
alex zh:
您好!我之前使用的是DC电源供电,现在采用电池供电,发现ADS1292R内部测试信号的幅度ADC采样低值为14364,高值为60253,应该满足要求,但是该状态持续几分钟(不到十分钟)之后,ADC数值就开始往上飘,ADC采集值最终要到120W+(十进制)才会稳定下来。设备掉电重启后恢复正常,但是过几分钟又出现上述情况,请问这种情况可能是由什么原因导致的。我该如何改进?下方图片为抓包数据
,
Amy Luo:
alex zh 说:我之前使用的是DC电源供电,现在采用电池供电,发现ADS1292R内部测试信号的幅度ADC采样低值为14364,高值为60253,应该满足要求,
这里是使用的内部基准电压 2.42V 吗?此时设置的增益是多少?我想判断一下,您此时采集的“ADC采样低值为14364,高值为60253”是否正常
数值往上飘是否因为上电顺序造成的呢?您是否按照 data sheet 如下截图上电顺序进行的呢?
,
alex zh:
您好,在您的建议下,我排查了上电时序的影响,发现不用复位指令,改为用RESET引脚进行POR复位控制也存在上述现象,我在调整RLD_SENs寄存器后(关闭RLD,断开其与CH2的连接),发现内部测试信号的ADC结果漂移的现象消失,但是数值未稳定在最初的14364–60253的近似范围内,而是大概为760547(37.02mV) —800826(38.955mV),初步判断应该是叠加了芯片内部的offset电压,但是这个offset电压为何是这个数值,有何依据,以及是否可以改为其它值?CHxSET寄存器的MUX【3:0】的前2种模式有何区别?谢谢。(PS:为消除串扰,通道1和通道3均上拉到AVDD,且通道一已配置为power down模式, CH1SET寄存器的MUX1[3:0]设置为001)
,
Amy Luo:
关于您的这个问题,我已经在您的另一个帖子中回复,请跟进另一个帖子,这个帖子我关了
https://e2echina.ti.com/support/data-converters/f/data-converters-forum/210707/ads1292r-ads1292r