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.
技术支持,你们好:
现在我有个问题,希望你们能帮助我或者将这篇帖子发到英文论坛中,
我是使用这款评估版做一个如同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,然后恢复正常。这应该修改哪里的设置。
以上是我的问题,如果对我的描述不能理解,请直接问。
我真诚的希望能够将这些问题解决,谢谢!
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左右的跳变,这种问题是怎么产生的呢?
在正常运行时它的ADC捕获是这样的(如上图所示),但是如果不能正常运行,它的ADC就会十分杂乱,毫无规律。
接收信号的SNR较差,噪音看起来也很高。 噪音可能导致dTOF上4000左右的跳跃。 也许你可以尝试使用电池为主板供电,以避免噪音形式的电源.
我想说,使用dynamic gap将是解决您问题的解决方案。 在应用说明中,它仅在实验室中进行测试。 您可能无法获得与文档所述相同的性能。
SLA951文档的作者不再在MSP团队中。 我不知道他是如何达到1.5~20厘米。
更改startADCsamplingCount,则需要调用初始化API USSLibGUIApp_Init使其工作。