Part Number:ADS131M02-Q1Other Parts Discussed in Thread:ADS131M08
这是原理图部分
,
我的配置clkin是8Mhz,OSR设置是16384,gain设置是1,想问下最大的测量范围,是否能测量范围内电压
当我输入为0.068V时,用131测量,根据公式 乘上channal1中的值,计算出来是0.069V,偏差其实有些大,问下您我是否计算有问题
Kailyn Chen:
首先是可以测量附图中的模拟输入电压范围的。
您是如何计算的?输入0.068V时的输出code 为多少?根据输出code可以计算Vin。
Vin=output code* LSB
,
kaixin zheng:
Vin=output code* LSB
是这样计算的
,
Kailyn Chen:
那计算没问题。
那么这个偏差可能是多个因素造成的,比如噪声,线性度,增益以及offset都会引起偏差。
,
kaixin zheng:
呢我是否需要根据这里去做偏差补偿计算,gain为1和2时,我可以计算多少的偏差去把读到的值补偿一下,gain为4/8….的时候我该如何计算,或者有没有计算公式,还是不需要做补偿计算
,
Kailyn Chen:
看它的内部架构是有offset和gain校正模块的,通过配置寄存器可以对其进行校正。
在datasheet 8.3.11 Calibration Registers有详细介绍,寄存器 OCALn和 GCALn[23:0]分别是对偏置和增益进行校正的。
默认 OCALn为000000h 是没有对offset进行校正的,您可以尝试配置这个寄存器,验证下是否精度有所改善。
,
kaixin zheng:
寄存器 OCALn明白如何使用了, GCALn[23:0]这个寄存器中的值如何计算我没有太明白
,
kaixin zheng:
还有个问题,当输入为0时,误差为负值,该如何去写OCALn寄存器
,
Kailyn Chen:
您好,参考这个帖子,以ADS131M08为例,但是offset和Gain校正计算都是一样的,下贴中有举例说明如何计算:
https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1290072/ads131m08-ads131m08-offset-and-calibration/4894162#4894162