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.

EVM430-FR6043: abs_ToF的一些问题

Part Number: EVM430-FR6043

技术支持,你们好:

现在我有个问题,希望你们能帮助我或者将这篇帖子发到英文论坛中,

我是使用这款评估版做一个如同SLAA951文档中所述的一个应用于液体液面高度的测量,是基于官方的Gas_Demo来做的,使用的换能器也是嘉康的200KHz换能器,我在Demo中找到了大部分在Ultrasonic Sensing Design Center中需要配置的参数,其具体配置如下图所示

我的想法如下图所示 ,当运行了USSLibGUIAPP.c文件中的USSLibGUIApp_Engine()函数后,在Abs_ToF更新后通过这个时间来计算声波所运动的距离,不知道这样是否可行?

如若可行,以下是我在将代码烧录至芯片后,出现的一些问题:

1、只有在所需要测量量程的中段才能正确的测量出来,比如,容器高度为10cm,只能测出液面处于4-7这一段时的液面高度。

2、因为SLAA951文档中所述,其测距的量程为1.5-20cm,当容器中的液体与换能器在2cm时,其ABS_TOF应当为一个很小的值,但实际情况却是要么值一直为0,要么值稳定在250us左右,按这个飞行时间的一半来计算距离也不止2cm

3、当容器中没有液体时,这个值(ABS_TOF)本应当为很大的一个值,可实际情况是这个值却直接变为0。

4、在能正常输出Abs_ToF时,当液面波动稍微大一点时,这个值会在出现瞬间突变为0,然后恢复正常。这应该修改哪里的设置。

以上是我的问题,如果对我的描述不能理解,请直接问。

我真诚的希望能够将这些问题解决,谢谢!

  • 感谢您对TI产品的关注!
    已经收到了您的案例,调查需要些时间,感谢您的耐心等待

  • ADC捕获的信号是什么样的? 我在液位应用方面没有太多经验。 但您仍然需要获得良好的接收信号进行计算。 您可以参考本指南来调整参数以获得良好的接收信号。 https://dev.ti.com/tirex/explore/node?node=A__AYoy6f5v-7pp7BHTtPu.Aw__MSP430-ACADEMY-CN__rro-Qq-__LATEST

  • 在正常运行时它的ADC捕获是这样的(如上图所示),但是如果不能正常运行,它的ADC就会十分杂乱,毫无规律。

    现在我发现能解决这个问题的方法是修改Gap between pluse start and ADC capture这个参数,当液面离换能器近的时候减小这个值,当要测的距离较大时,增大这个值,但是这样的话需要将这个值随着液面升降而动态修改,我不想在代码中这样做,我想将这个值固定为某个值,使其可以测量整个量程的距离而不需要动态修改。

    我还发现明明没有对杯内液体有什么动作时,经常会出现如下图所示的Delta ToF出现4000左右的跳变,这种问题是怎么产生的呢?

  • 但是增大和减小Gap between pluse start and ADC capture这个参数也有问题会产生,比如说在文档SLAA951中有说明,量程为1.5cm-20cm,那么这样算下来的这个参数的变化范围会特别大,所以使用动态调整这个参数的方法不太现实。

  • 我尝试根据这份指南来调整参数,但是指南中使用的是双换能器,而这份设计中使用的是单换能器,按照指南中的下图所示,:

    但是由于液面是会有变动的,所以这个ADC start Capture Time等于也是浮动的,我无法得到类似指南中的ADC捕获图形。

    同样的,我也无法得到如指南中所示的频率扫描图片。

  • 您好,您能不能帮我询问一下工程师应该如何才能在Gap Between Pulse start and ADC capture这个参数不变的情况下去将整个量程(1.5cm-20cm)正确的测出来,真的挺急的,万分感谢!!

  • 在正常运行时它的ADC捕获是这样的(如上图所示),但是如果不能正常运行,它的ADC就会十分杂乱,毫无规律。

    接收信号的SNR较差,噪音看起来也很高。 噪音可能导致dTOF上4000左右的跳跃。 也许你可以尝试使用电池为主板供电,以避免噪音形式的电源.

    我想说,使用dynamic gap将是解决您问题的解决方案。 在应用说明中,它仅在实验室中进行测试。 您可能无法获得与文档所述相同的性能。

  • 我想知道你们工程师在实验室测试的时候使用的也是动态间隔吗?

    如果是的话,那么是依据什么去确定这个间隔的呢?(意思是为什么会在不同时间选择不同间隔,选取依据是什么?)

    如果是依据所测量出来的距离来确定,那么最初的间隔怎么去选取呢?

  • TI在我们的测试中不实施动态阈值。 事实上,这种动态功能与硬件高度相关。 因此,此功能依赖于客户希望实现的目标。 我们在这方面没有太多经验。 

  • 既然如此,那么SLAA951文档上面说这种测量的范围是1.5-20cm,这是怎么得来的,为何我使用固定的gap_pls_adc_start值得不到?

    还有我想问下改变参数后如何使参数发挥作用,我先使用stopUltrasonicMeasurement()这个函数停止模块,再更改startADCsamplingCount,再调用startLowpowerUltrasonicMeasurement()这个函数,这样好像不能使这个参数发挥作用。

  • SLA951文档的作者不再在MSP团队中。 我不知道他是如何达到1.5~20厘米。

    更改startADCsamplingCount,则需要调用初始化API USSLibGUIApp_Init使其工作。