This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] ADS125H02:读取温度传感器

Guru**** 1129500 points
Other Parts Discussed in Thread: ADS125H01
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/946234/ads125h02-reading-the-temperature-sensor

器件型号:ADS125H02
主题中讨论的其他器件:ADS125H01

大家好、  

如何转换 RDATA (MSB、MID 和 LSB)以读取正确的温度?

根据数据表公式=> 温度(°C)=[(温度读数(UV)- 120、000)/390 uV/°C]+25°C

假设我已将所有寄存器设置为正确、增益为1。

我必须将数据(RDATA 应答)转换为十进制、然后转换为 UV?

类似: DATA_READ * 5 (+-2.5)/2 ^24 (ADC 分辨率24位)。 没错吗?

它是120或120、000、我必须 减去吗?  

另一方面、数据表指出、status0对于 RDATA 是可选的、但我必须设置 STATENB = 1才能获得有意义的答案。

感谢你的帮助

VTC =(VREF•代码)/(215•增益)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Dionisio、

    关于代码与温度读数、您的理解是正确的。 当增益= 1时、LSB = VFSR/2^位=(2*Vref)/2^24=(2*2.5)/2^24=298.023nV (0.298023uV)。

    温度读数(UV)= DATA_READ_CODE * LSB。  

    由于等式中的温度读数单位是 uV、温度系数也是 uV/°C、因此温度传感器的典型电压120mV 应转换为120、000uV、这就是为什么在等式中显示120、000个数字的原因。

    此外、TI.com 上 ADS125H01产品文件夹下的软件开发中的软件工具可用于代码到电压转换:

    ADS125H02设计计算器(修订版 A)

     2.您能否澄清您的具体答案以及您的配置? 关于数据表:

    • 如果您希望在转换数据读取期间包含 STATUS0字节、则应将 STATENB 设置为1。
    • 如果您不想在转换数据读取期间包含 STATUS0字节、则应将 STATENB 设置为0 (默认值)。

    此致、

    戴尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Dale、

    感谢您的快速回答。

    1、考虑到 LSB = 0.298023 uV

    如果我的 DATA_READ_CODE = 7FFFFF hex = 8388607 DEC,这是最大值。

    采用公式温度=[((温度读数)-120,000)/390]+25°C

    温度=[(8388607 * 0.298023 uV)-120,000)/390]+25 =~-282,68°C! =/

    即使我的 DATA_READ_CODE = 0、方程式答案也接近-282、69!

    我做了什么/理解了什么错!?

    此致、  

    Dionísio μ A  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我没有设置正确的电压基准!!  

    这是我的错误!!

    谢谢 Dale!!!