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.

[参考译文] MSP430FR6047:流量计中的极端值

Guru**** 2391235 points
Other Parts Discussed in Thread: MSP-FET, EVM430-FR6047

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1030945/msp430fr6047-extreme-values-from-flow-meter

器件型号:MSP430FR6047
主题中讨论的其他器件:MSP-FETEVM430-FR6047

在开发流量计时、有时我遇到的问题是、我获得的测量结果太大(或太小)。 在上一次这些问题越来越多的时候、现在是时候摆脱它了。

我得到的错误值始终几乎相同:
!、C5E2210E  VFR、-7.245288e+03
!、4684935B     VFR、1.6968e+04

当我改变流量时、这些值的线性关系也会变大、变小、但并不显著。

当我的管道开始干燥时、当我重新启动流经管道的水时、会出现错误的值。 有时、他们只是几个人、但当他们停留时、每一个值都不正确。
消除一系列错误值的唯一方法是清空传感器或重新启动传感器。 因此、当我仅关闭电源并再次打开电源时、我的值再次良好。 因此、我认为我的问题有软件原因。 我检查了管道中是否有气泡、但似乎还可以。

我们的想法是、超声波可能会受到回波或时序问题的影响。 为了进行检查、我更改了 UPS0至 UPF1 GAP 和 UPS 至 DNS GAP 的设置。 问题还存在。

是否有人也注意到像我这样的问题? 这可能是什么原因? 我稍微篡改了我使用的源代码(FR6047_USSSWLib_TEMPLICE_example)。 是否可能存在计时问题?
我对每个输入都很满意。

Kathrin

PS:

我对一个位进行了短路的输出示例。 这些值以 l/min 为单位
当我不幸运时、不良值会停留在"管道中的空气"之后

-3.403

-3.592

-2.892

224.056.

224.747

-3.241.

-2.691

223.818

224.469

224.245.

224.233

-2.474

-2.848

-2.737

-2.260

管道中有空气

管道中有空气

管道中有空气

管道中有空气

管道中有空气

69.291.

66.960

64.249.

63.350

-120.216

122.752

-116.641

63.291.

69.488.

和和示例说明了实际流量和错误测量值之间的关联:

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

    Kathrin、您好!

    您能否提供 ADC 波形的捕获以及配置?  如果未修改代码、您是否观察到同样的问题?   

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

    您好、Eddie、

    FR6047_USSSWLib_template_example_original 的原始版本也存在此问题。
    您可能会看到所有值的示例很有帮助:

    $、38682A0D
    编号、386ADE4A
    %、B5360F1A
    !、C5DD32D6

    它的译文:

    AbsTo-UPS,5.535227e-05
    AbsTo-DNS、5.599697e-05
    DToF、-6.782226e-07
    VFR、-7.078354e+03

    以下是我现在的主要设置:

    为了创建 ADC 捕获、我需要更改硬板和软件、因为我们已经有了一个只包含您的芯片的额外电路板。 这是我的捕获:

     很抱歉质量。 我尝试用"插入"按钮插入它、但没有成功。 您只需复制粘贴即可。

    今天、我无法使用这个原始软件(MSP430FR6047EVM_USS_WATE_Demo)和硬件(EMV430-FR6047)生成错误。 但我发现了一份文件、其中我在几个月前测量到了类似的差异。 其他设置的情况下运行。 今天、我只能看到流速的交织图、我可以在图中看到启动泵时经常出现的峰值:

    现在、我得到误差103 "Time Between measurements is greater than UPS0 to UPS1 GAP"。 我没有想到这一点、因为我尝试根据图31中的 tidues5a 计算我所需的时间。 有人告诉我应该忽略这个错误。 您同意吗?

    谢谢你
    Kathrin

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

    我现在做了一些实验。 当管道以前干燥时、我似乎只会遇到此问题(所有或某些值完全错误)。
    在我们的用例中、这种情况不应经常发生。 但它仍可能会导致一些问题、了解为什么只有在某些情况下才会发生这种情况将是有益的。

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

    很抱歉、似乎我一直都有这个问题、即使管道一直充满。 行为稍有不同。

    我将尝试了解更多事实、但接下来的两周我将休假。 如果您有任何想法、请给我写信、但我将在三周内进行检查。

    Kathrin

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

    您好、Eddie、

    我又回来了、我进行了更多的测量。

    这是我的管道始终充满水的测量值。 如您所见、我在测量开始时有时会得到非常大的峰值。 对于原始硬件、我从未遇到过这样的情况:这个错误的值会持续存在、但对于我们自己的硬件和相应的软件(FR6047_USSSWLib_TEMPLICE_example)、我却没有遇到过。

    大多数时候、我可以通过关闭和再次打开我的泵或从电源断开我的硬件并重新连接它来停止此错误。

    以下是使用不同硬件工具进行的一些测量。 我们将自己的板 ULF 命名为。

    原始 Ulf_1 Ulf_2 Ulf_3. Ulf_4 Ulf_5 Ulf_6 Ulf_7 Ulf_8 Ulf_9.
    ~ 1700 31. 30 30 30 29、8. 29. 34 30 30
    1700 30 32 30 30、5. 30 29. 35. ~ 31. 31.
    1700 31. 31. 30 30 29. 30 34 ~ 30 30
    ~ 1700 31. ~  31. 32 30 -147. 30 34 31. ~ 30
    1700 30 30 30 30 -146. 30 34 31. ~ 31. 泵关闭并再次打开
    1700 29. 30 29. 30 30 29. 34 -138. 31. 电流电源关闭并再次打开
    1700 29. 30 29. 30 30 29. 34 -138. 31.
    1700 29. 30 29. 30 30 29. 34 -139. 31.
    1700 29. 30 29. 30 30 29. 33. -139. 31.
    1700 29. 30 29. 30 30 29. 33. -139. 31.
    MSP430FR6047EVM_USS_Water 演示 *
    Kathrin FR6047_USSSWLib_TEMPLATE_Example_One_Link_LED        

    在前五次测量(行)中、我始终关闭泵、最后五次测量我没有改变流量、而是断开了电路板与其电源的连接。

    ...*意味着我再次关闭泵并在它之后得到正常值
     ~意味着我在测量开始时看到的峰值不是太大、并且很快消失

    在第一列中、您可以看到使用原始软件进行的测量(正如我在最后一行下面所写的那样)。 此测量值是以 l/h 为单位的唯一测量值、所有其他测量值均以 l/min 为单位

    我针对不同的流速进行了这些测量、我的问题出现在每个流速中。

    您是否知道为什么这些峰值会出现或保持? 其他人是否有这样的问题?

    Kathrin

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

    您好 Kathrin、

    只需检查它是否是软件问题、您是否能够在硬件上运行 USS Water 演示以查看您是否观察到相同的问题?

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

    您好、Eddie、

    现在、我实现了在我们的其中一个硬件工具上实现 I2C 通信。 遗憾的是、当我打开或关闭流量时、器件有时会断开连接。 我将在下面介绍我的连接方法。

    我仍然通过 USS Water Demo 获得了一个有趣的结果:

    突然、我得到了负流速、这是我之前测量的可能极端值之一。 现在、这是我第一次看到它的波形图。 只有蓝色 ToF 是错误的...
    当我的连接断开时、图中的线性部分出现错误。 USS EMM、用于测量未连接时间、而不仅仅是为下一个结果绘制一条线性线。

    我将在明天做更多的测量并进行报告。

    您是否认为这可能是传感器缺陷、因为我拧松了一个将换能器压入管道的螺钉、并在电路板的位置用一个较长的螺钉固定外壳? 它应该非常紧密、但这和缩短信号电缆是我定制传感器本身的唯一方法。

    我没有实现将 MSP-FET 用于 USS 连接。 当我尝试连接时、USS 会显示错误"未检测到 HID 器件"。
    现在、I2C 信号进入 EVM430-FR6047的通信跳线、而我的电路板仅从 MSP-FET 获取电源。 这是否正常工作? 通过这种方法、即使我断开3.3V 跳线、EVM 上的 MSP430芯片也会通电。

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

    遗憾的是、我没有使用我们的硬件和 USS_Water 演示软件进行更多测量、因为连接丢失了很多次。

    我使用未修改的硬件和 USS_Water 演示进行了许多测量。 它始终显示现实的值。 打开泵时、我仍然有很大的值、但我认为这是液压造成的。

    我还将未经修改的超声波流量计与我们的芯片和我们的 template_example 软件组合在一起、并且它没有发送错误的值。

    Kathrin

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

    感谢 Kathrin!   

    听起来、对换能器接线的修改或螺钉的更改必须对换能器产生一些影响。  

    您还可以尝试与换能器制造商核实、看看他们是否有一些想法、您的修改是否会损坏换能器。