TI中文支持网
TI专业的中文技术问题咨询交流网站

ADS1293EVM的Ouput Code (ADCOUT)

       我使用ADS1293EVM运行官方提供的例程snac054,在运行demo-app03时,程序没有做任何改动,发现程序运行之后,得到ECG CHANNEL的ADCOUT和理论计算ADCOUT的值不一样,我想知道问题出现在什么地方了?我是这样做的,在ADS1293EVM的IN1接入400mv电压,IN2接入0v电压,按照ADCOUT公式(ADS1293数据手册的17页Equation11,参考电压外接2.4v,ADCMAX=0xB964F0 )得到的数据是0x92C53E,但程序得到的值是0x74BE36,二者相差很大。只有IN1接入0V电压,IN2接入0v,理论计算和程序得到的值近似相等,我在测试过程还发现一个现象,当IN1接入1.9v及更高的电压,IN2一直保持0v,程序获得的ADCOUT等于IN1输入0v电压,IN2输入0v时,程序获得的ADCOUT值,这又是为什么?差分输入电压范围: ±400mV 怎么理解,上面的操作已经超出了这电压范围?

Kailyn Chen:

您好,+-400mV的差分输入范围为Vid=VinP-VinN,而每个输入端的电压范围需要满足0.95V~Vdd-0.95V的范围.
所以虽然差分输入为400mV,但是输入接0V是不在输入电压范围之内的。

user1991059:

回复 Kailyn Chen:

        我已经按照要求更改了ADS1293两个输入端IN1和IN2的电压,IN1接入VINP=1.19v,IN2接入VINM=1.02v,但我发现按照ADCOUT公式计算得到的值将超过ADC最大值ADCMAX(0xB964F0=12150000),这是什么原因?

ADCOUT计算公式:ADCOUT=((3.5*VINP-VINM)/(2*VREF)+1/2)*12150000

Kailyn Chen:

回复 user1991059:

您好,公式您这里写错了,3.5倍的Vid。 并非3.5Vinp。

应该为ADCOUT=(3.5*(VINP-VINM)/(2*VREF)+1/2)*12150000,然后将VINP-INN=0.17V ,Vref=2.4V ,ADCmax代入公式,计算ADCOUT=0.624ADCmax。

user1991059:

回复 Kailyn Chen:

这个问题出在我的数据手册有问题,重新从官网下载了一个数据手册跟您说的公式一致了。接下来我还想问一下ADCOUT的误差范围是多大?按照之前的测试环境,ADCMAX配置为ADCMAX=12150000,公式计算得到ADCOUT=0.624ADCmax=7581600,程序读取到的数据为7494743(后四位数存在波动),是否在误差范围?

赞(0)
未经允许不得转载:TI中文支持网 » ADS1293EVM的Ouput Code (ADCOUT)
分享到: 更多 (0)