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.

[参考译文] TDC7200:两个校准寄存器始终为0

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

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1454559/tdc7200-both-calibration-registers-are-always-0

器件型号:TDC7200
主题中讨论的其他器件:TDC1000

工具与软件:

团队成员好

我一直在尝试使用 TDC1000和 TDC72000耦合来测量 TOF 以进行液体识别。

我的液体容器的尺寸为74x74mm。

 当我更改换能器的位置时、Time1、Time2和 ClockCount 寄存器会显示正确的值。

我可以 从 TDC7200获得计算出的100微秒 ToF 结果。

这表明没有任何故障或通信问题。

但 calibration1和 calibration2寄存器是0。

我从我用于 time1、time2和 clockCount 寄存器的相同函数中获取校准寄存器值。

这5个变量是32位无符号整数。

我多次检查了地址。

CalCount=(calibration2-calibration1)/(10-1)

在本例中、CalCount 结果始终为0。

我无法在微秒下进行计算。

我的 GUI 显示了所有值、请检查这些值。

定制 GUI;

我的容器设置;

My PCB 中

谢谢。

Murat

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

    您好 Murat、

    您是否在接收到停止信号后读取校准寄存器?  如果更改 CALIBRATION2_PERIODS 寄存器、您会看到相同的结果吗?

    校准寄存器是24位、因此我假设您在读取中丢弃了额外的数据。  我希望这应该没问题。

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

    您好、Eddie、

    感谢您的答复。

    每500ms 触发一次 tdc7200进行新的测量、首先我在测量完成时等待中断、然后读取 CAL1、CAL2、TIME1、TIME2和 CLARCCOUNT 寄存器。

    正如我之前提到的第一条消息、在时间1、时间2和时钟计数寄存器上没有任何问题。

    谢谢

    Murat

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

    Murat、

    我们的所有团队将在接下来的几天不上班、直至下周一因假日安排而结束。  当我们回到办公室时、我们将能够进一步了解这一点。  对于延迟、我们深表歉意、感谢您的耐心等待。

    Scott

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

    Scott、您好!

    谢谢,没问题,我会等…

    Murat

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

    您好 Murat、

    感谢您对此的耐心、我将在 Eddie 离职时接管这一话题。

    通常情况下会发生这种情况是因为在器件未准备好进行通信时存在 SPI 通信、但通常这会导致其他寄存器也为0 (例如 TIME_x 寄存器而不仅仅是 CAL_x 寄存器)。 您是否能够过去成功读取校准寄存器或它们是否始终为0?

    此致!

    Isaac

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

    您好 Isaac:

    我还没有成功。 我继续尝试、但我的校准值​​仍然为0。 我不认为我有一个像你说的沟通问题。 因为我可以在不同时校准的情况下读取所有寄存器。

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

    尊敬的 Murat:

    艾萨克目前不在办公室,但应该能够进一步了解,当他回到星期一。

    此致!

    ~Alicia

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

    谢谢 Alicia、我一直在这里等待、直到问题得到解决。。。

    更新....

    我在容器底部添加了另一个传感器来测量液位。

    如下图所示、当容器为空时、开始读取 CAL2值。

    飞行时间:29us

    CAL1:0

    CAL2: 22046.

    时间1:2040

    时间2:1914

    CLOCKCOUNT : 236.

    下面的第二张图片、当我将大约5cm 高的水装满容器时、校准 寄存器再次变为0。

    ToF:67us

    CAL1:0

    CAL2: 0

    时间1:2045

    Time2: 2050

    CLOCK COUNT : 539

    因此、我注意到当容器为空时、我可以在不使用 CAL1的情况下读取 CAL2寄存器。

    问题仍然存在...

    Murat

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

    您好 Murat、

    感谢在我们不上班的时候对这件事的耐心。  

    根据5cm 水的结果、距离=(67us*1480m/s)/2 = 0.04958m = 4.958cm。 这似乎与您实际设置的设置非常接近。

    如果没有水、距离=(29us*343m/s)/2 = 0.004974 = 4.97mm。 这可能会触发超声波脉冲传输的噪声或来自实际容器的反射、因为不存在水、因此这需要更多的调试工作来确定我们为什么会在这里看到回波。

    您是否尝试过大量用水来了解是否仍能正常用水? 您是否明白自己在 TDC7200上使用哪种测量模式?

    如果可以收集 CAL2值、则 CAL1值通常是一个多值、它取决于校准周期(CALIBRATIO2_PERIODS)的编程值。  CALIBRATION2 ~= CALIBRATION1 * CALIBRATION2_PERIODS。 通过此假设、我们可以得到 CAL1值的估计值。 如果您将此数字用作 CAL1值、有兴趣进行测试、您的 ToF 结果是否仍然有意义?

    本质上、校准应考虑时钟的微小差异、这些值预计不会为零、因为这会表明时钟没有变化、这种情况极不可能发生。

    此致!

    Isaac

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

    您好 Isaac:

    感谢您的答复、

    我一直在模式2上使用 TDC7200。

    在可以收集 CAL2值的情况下、CAL1值通常是一个多值、该值依赖于校准周期的编程值(CALIBRATION2_PERIODes)。  CALIBRATION2 ~= CALIBRATION1 * CALIBRATION2_PERIODS。 通过此假设、我们可以得到 CAL1值的估计值。 如果您将此数字用于 CAL1值、您的 ToF 结果是否仍然有意义?[/QUOT]

    但最大的问题是、我在每个水位上始终从两个校准寄存器中读取0。

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

    您好 Murat、

    感谢您提供这部分信息。

    我不认为 CAL1值的计算是一个替代,我只是想看看结果是否有意义,或者你得到的数字是否合理。 因此、空是唯一可以获得 CAL2值的时间、但除了其他级别无法生成 CALx 值。  

    您是否尝试过我之前提到的方法、看看其余值是否适用于其他液位? 我想看看其余值是否与实际水平相符。

    您是否也尝试过替换 TDC72000、以了解您使用的产品是否存在问题?

    此致!

    Isaac

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

    尊敬的 Isaac:

    我拍了一个视频, 我希望每一个细节都是可见的。

    www.youtube.com/.../hWtZZ74bAME

    最后、我要更改 TDC7200、正如您所说的...

    谢谢。

    Murat。

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

    您好 Murat、

    感谢观看视频、以这种方式看到问题非常清楚。

    我只是发现它很有趣,你不是得到 CALx 值后一个特定的点。 正如我所提到的、这并不常见、因此我担心您使用的 TDC7200设备可能存在问题。 您是否还有其他电路板可用于查看是否也出现了此问题?

    如果您没有其他电路板、那么我们可以专注于在读取 CALx 寄存器时获取一些逻辑分析仪的捕获结果、从而确保清除值时不会出现某种固件问题。

    此致!

    Isaac

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

    您好 Isaac:

    今天正好是45天。

    今天、我换了新的 TDC7200、它终于开始工作了。  

    我不敢相信, 我第一次在我的职业生涯中遇到这样的情况。

    我从未想过要用新的方式来改变它、因为每个函数都在运行。

    非常感谢您的关注。 这对我来说是一个昂贵的经历,现在我打算享受它。

    此致。

    Murat

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

    您好 Murat、

    我很高兴,也不高兴听到这样的工作!

    我不确定旧设备的问题可能是什么、但在安装过程中可能会损坏。 如果有任何其他我可以帮助的东西、请告诉我、并祝您愉快!

    此致!

    Isaac

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

    您好 Murat、

    我很高兴,也不高兴听到这样的工作!

    我不确定旧设备的问题可能是什么、但在安装过程中可能会损坏。 如果有任何其他我可以帮助的东西、请告诉我、并祝您愉快!

    此致!

    Isaac

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

    您好、Isaac;

    我为我的项目工作了5天、没有遇到任何问题。  

    但我不喜欢 tof 结果中的液体识别。

    例如:

    99265728

    99272428.

    99321574

    99313521.

    99245711.

    等…

    如您所见、它在第二位数后不稳定。

    这在液位方面是可以接受的、但在液体识别方面是无法接受的。

    我应该将重点放在我的项目上的什么地方?

    谢谢。

    Murat

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

    您好 Murat、

    只需在此处了解更多背景信息、看看可以在此处执行哪些操作:

    这些测量是在没有以任何方式移动传感器的情况下连续进行的吗?

    是否对数据收集应用了任何平均值计算?

    您是否愿意分享上述结果的单位? 您要用于换能器的频率是多少?

    此致!

    Isaac

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

    哦、对。

    这些测量是在没有以任何方式移动传感器的情况下连续进行的吗?

    传感器或液体未移动。

    是否有任何平均值应用于数据收集?

    我在50次测量后取平均值。

    您是否想分享上述结果的单位? 换能器使用什么频率?[/QUOT]

     在1MHz 时、我的测量值以纳秒为单位。

    99265728 ns.

    99272428 NS

    99321574  NS

    99313821  NS

    99245711  NS

    谢谢。

    Murat。

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

    您好 Murat、

    感谢此处提供的信息、您是否确定该值是以纳秒为单位?

    如果我计算出距离、结果看起来非常大、而您的测试设置看起来并没有那么大。 基本上、在纳秒内、储罐的尺寸为~73.45m (如果以皮秒为单位)、那么储罐的尺寸为~7.345cm、这在我看来更有意义。

    如果这是正确的、请告诉我。

    此致!

    Isaac

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

    您好 Murat、

    感谢您的澄清。 这些值看起来肯定比上面提供的值更稳定。

    如果我有任何其他问题需要查看、请告诉我。

    此致!

    Isaac