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.

[参考译文] TDC1000-TDC7200EVM:温度测量

Guru**** 2614265 points
Other Parts Discussed in Thread: TDC7200, TDC1000

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/575589/tdc1000-tdc7200evm-temperature-measurement

器件型号:TDC1000-TDC7200EVM

您好!

我想使用 Pt1000 RTD 和 TDC1000-TDC7200EVM 测量温度。 我已经阅读了温度测量的应用手册和一些有关温度测量的其他文章。  

我n´t 使用这篇文章中的公式、但我没有得到正确的温度。  

start_to stop1 212968
START_TO_Stop2 903676
START_TO_Stop3 305.

START_TO_Stop4

478876
START_TO_Stop5 305.

我已验证 RTD 的值约为1000欧姆。 我的寄存器设置附加到此帖子。

谢谢你。

e2e.ti.com/.../3362.TI_5F00_E2E_5F00_Upload.txt

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

    我发现 RTD 测量仅适用于频率<1MHz 的情况。 超声波传感器的 CLK 设置需要保持不变(顺便说一下:时钟设置为1.6MHz、TX_FREQ_DIV 设置为256、这等于低于1MHz 的频率、因此实际上它应该可以工作!)。

    那么、´s 是否有方法使用 RTD? 当我将频率更改为1MHz 并将 TX_FREQ_DIV 更改为2时、我可以使用 RTD、但不能使用超声波传感器。  

    谢谢你。

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

    我将对此进行研究并返回给您。

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

    请尽快告诉我。

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

    您好、Gert、

    RTD 测量可以使用用于超声波的相同 TX_FREQ_DIV 分频器来完成、也可以使用外部时钟上的8x 分频器来完成。 这在 CONFIG3寄存器的 TEMP_CLK_DIV 位中设置。

    您能否确认您看到的时间测量结果? 标签为每个标签读取"开始到停止"、但它们看起来可能是从一个停止到下一个停止的测量值。

    此外、您提供的寄存器配置文件有点令人困惑。 当我在 GUI 中加载时、它显示器件设置为 ToF 模式、并且时钟设置与您所描述的不匹配。 您能为我确认以下设置吗?

    • TEMP_MODE
    • TEMP_CLK_DIV
    • TX_FREQ_DIV
    • TOF_MEAS_MODE
    • MEAS_MODE

    我最初认为您的 TEMP_MODE 当前设置为仅测量 RTD1。 如果上面的时间测量是从一个停止到下一个停止的时间差、那么看起来在温度测量中会出现短脉冲、并且实际上将使得在 RTD1唯一测量模式下无法读取 RTD1。 短脉冲将导致 TDC7200在显示 RTD1的时间之前停止5次(如下所示)

    要测量 RTD1、您需要按照您   已经提到的应用手册 www.ti.com/.../snaa230.pdf 的第6.1节中的说明、为 RTD1和 RTD2使用 TEMP_MODE。

    此致、

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

    您好、Scott、

    感谢你的答复。

    似乎我上传了错误的配置文件。 这是具有正确时钟设置的示例。

    e2e.ti.com/.../4300.3362.TI_5F00_E2E_5F00_Upload.txt

    其他设置已经正确、我想进行 ToF 测量和距离测量、这就是我选择 TOF 测量作为 MEAS_MODE 的原因。 在"Graph"选项卡中、我选择"Measure RTD1:once 5 TOF"。 GUI 显示-112,12°C、而不 是大约0°C (我用1000kOhm 电阻器代替 RTD)。  

    在这里、您可以看到测量数据。  

    e2e.ti.com/.../Upload_5F00_MeasData.txt

    此致、

    格尔特

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


    您能估计需要多长时间才能得到答案吗?

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

    感谢您的耐心等待。 我将在接下来的几天内就此事与您进行讨论。

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

    需要记住的一点是、"Graph"选项卡中的数据文件输出不包括 RTD 传感器的 Start to Stop 测量值、即使您选择了交错 ToF 和温度测量值也是如此。 文件中的每一行都将对应于 ToF 测量值、温度测量列将以正确的间隔更新。

    我建议先将温度测量与 ToF 测量分开进行调试。 为此、您需要设置以下寄存器:

    TDC1000选项卡

    MEAS_MODE:温度测量

    Receive_mode:单回波

    num_RX:5个停止位

    TDC7200选项卡

    停止次数:5

    "graph"选项卡

    TDC_SELECT:START-STOP5

    这将确保 Graph 选项卡输出的数据文件将输出温度测量的停止数据。 我已附加一个包含这些设置的配置文件(使用8MHz 板载振荡器作为时钟源)。

    e2e.ti.com/.../TemperatureMeasurement.txt

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

    感谢你的答复。

    温度测量符合您建议的设置、但时钟设置需要保持在1MHz、TX_FREQ_DIV 设置为256。 这是我的超声波传感器所需的设置、但温度测量不n´t 适用于该频率。 您能否提供有关此错误发生的原因以及如何修复的信息? n´t 温度测量适用于任何频率?

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

    我能够看到您在电路板上遇到的同样的问题、它似乎与 EVM 上的 CPU 时钟模式在极低频率下相关。 根据前面列出的设置(1.6Mhz 时钟、分频256x)、您以6.2khz 的频率运行传感器(这是正确的吗? 这非常低、并且完全在可闻范围内)。 当我尝试使用 CPU 时钟匹配这些设置时,我会看到类似(大约-100*C)的温度读数。 但是、如果我使用板载振荡器模式(8MHz 时钟频率)并将其向下分频256x 至大约31kHz、然后再次使用温度时钟的8x 分频器分频至3.9kHz、我能够看到我使用的电阻器的正确温度读数。

    这让我相信 EVM 的 CPU 时钟部分出现了问题、我需要进一步调查。 同时、如果您能够生成稳定的基准时钟、请尝试使用外部时钟模式、以查看这是否会影响测量能力。

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

    您好、Scott、

    感谢你的答复。

    我将时钟设置更改为1MHz/256、因为我的传感器在此频率下的工作效果要好得多。 n´t 使用板载示波器并将其除以256、但我的传感器不能使用此设置。
    当我将外部时钟(1MHz)连接到 EVM 时、虽然我将跳线放置在正确的位置并更改了 GUI 中的设置、但 ToF 和温度测量都不起作用。

    如果您发现了一些新东西、请告诉我。

    此致、
    格尔特

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

    我只是在解释我的调试过程、而不是在本例中建议使用该特定设置。 我需要对此进行进一步调查、然后返回给您。

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

    你能弄明白吗?

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

    感谢您对此的耐心等待。 我已确定只有在 EVM 上使用 CPU 时钟功能时才会出现问题。 我需要进一步调查以找到解决方法、下周初我应该为您提供一些帮助。

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

    您好、Gert、

    经过进一步调查、问题似乎与本应用手册中描述的完全相同:

    在较低的频率下、错误的短持续时间脉冲发生在远离实际 STOP 信号的位置、并且 GUI 不会将其识别为不正确、这就是为什么 GUI 会为较高的频率提供正确的温度测量值的原因、 但不能是这些较低的频率(GUI 具有忽略上述应用手册中所述短脉冲的代码)。

    我要附加测量数据文件和我用于创建它的配置文件。 这是使用一个1.3k 欧姆电阻代替 RTD1的测试。

    e2e.ti.com/.../E2ETemperatureTest.xlsx

    e2e.ti.com/.../E2ETemperatureMeasurementSetup.txt