您好,
我已将 ms430fr6043用于我设计自己板的应用之一、并在代码中采用了代码"FR6043_USSSWLib_TEMPLICE_Example"、基本上我尝试通过 UART 获取 UPS_TOF 和 DNS_TOF、并成功完成了该操作。我的问题是 ResalgResults.totalTOF_UPS 和 DNS Resalf_ToF 计算值不正确、因为它们不会变化、并且会在输出中恒定地提供相同的 ToF。 请帮我解决这个问题。
谢谢、
Aishwarya
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.
您好,
我已将 ms430fr6043用于我设计自己板的应用之一、并在代码中采用了代码"FR6043_USSSWLib_TEMPLICE_Example"、基本上我尝试通过 UART 获取 UPS_TOF 和 DNS_TOF、并成功完成了该操作。我的问题是 ResalgResults.totalTOF_UPS 和 DNS Resalf_ToF 计算值不正确、因为它们不会变化、并且会在输出中恒定地提供相同的 ToF。 请帮我解决这个问题。
谢谢、
Aishwarya
您好、 Aishwarya、
algResults.totalTOF_UPS 和 algResults.totalTOF_DNS 的常量值是多少?
UPS_TOF 和 DNS_TOF 的定点等效值如何? 它们是否有效? 您可以在 变量"fixedResults": IQ40TotalTOF_UPS 和 IQ40TotalTOF_DNS 中的 ussSwLibAlgorithms.c:USS_runAlgorithms()中找到此项。 它们是否按预期正确变化?
Srinivas
您好、Aishwarya、
如果您使用的是 http://www.ti.com/tool/MSP-ULTRASONIC-DESIGN-CENTER -> http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/USSSWLib/USSSWLibWater/latest/上提供的 USS 软件库的最新版本、则 可以在 C:\ti\MSP\USS_02_30_00_03\USS\lib\USS\source 中找到 ussSwLibAlgorithm.c、您也可以在 CCS 中看到它:
Srinivas
您好、 Aishwarya、
您能否检查您正在使用的 USS SW Lib 版本? 您可能正在使用库的较旧版本(02.20)
最新版本具有该文件 ussSwLibAlgorithm.c 您还可以从 C:\ti\MSP 中的安装目录中查看版本。 例如、最新版本(02.30.00.03)将位于 C:\ti\MSP\USS_02_30_00_03\USS\lib\USS\source 中。
Srinivas
您好 Srinivas、
您的最新版本 "FR6043_USSSWLib_TEMPLICE_Example"是什么意思。如果 有任何最新版本的"FR6043_USSSWLib_TEMPLICE_Example"、请向我提供。 目前、我正在使用代码、正如您所说、该代码包含您的旧版本库、我可以通过 UssSwlib.h 文件猜测、如下图所示。
稍后、按照您的建议、我下载并安装了 USS_02_30_00_03的最新版本 。 和链接库文件中的 C:\ti\MSP\UltrasonicWaterFR604x_02_30_00_03\include\ussSwLib.h、并得到了下图中所示的错误。
谢谢、
Aishwarya
您好 Srinivas、
感谢您指出我在链接库中的错误。 但我要讨论的一件事是、当我使用代码 "FR6043_USSSWLib_TEMPLATE_Example"时、我认为链接库 USS_02_30_00_03也无法解决我的问题、因为我的项目当前(使用库 USS_02_20_00_16) 具有计算 ToF 所需的充足源文件、如果我尝试使用不同的库执行该操作、将导致出现新的意外错误。 我请求您使用 USS_02_20_00_16库检查代码"FR6043_USSSWLib_TEMPLATE_Example"、并尽可能帮助我解决问题。 我真的满怀希望地寻找
谢谢、
Aishwarya
您好、Aishwarya、
好的。 我们将尝试使用 USS_02_20_00_16本身来调试您的系统。
main.c 中的调用 USS_runAlgorithms()返回什么"代码"? 您可以查看它是否有效或是否返回错误。 有关 代码的说明、请参阅 ussSwLib.h 中的_USS_MESSAGE_CODE_。 您还可以在 文件 ://C:/ti/msp/USS_02_20_00_16/USS/docs/API_Guide/html/uss_sw_lib_8h.html.的_USS_MESSAGE_CODE_文档中找到它 这将帮助我们了解您的系统设置是否存在问题。
Srinivas
您好 Srinivas、
根据您的建议、我已升级到版本 02.30.00.03的库、并已下载 FR6043_USSSWLIB_TEMPLICE_example 并在电路板中运行代码、一切正常、现在我认为 ToF 也在变化、 非常感谢您的帮助和指导。我遇到的唯一问题是、通过 UART 向外抛出的 ToF 值的输出为十六进制、如果您可以指导我如何更改、我希望它们为十进制 这将是一个很大的帮助。
谢谢、
Aishwarya
您可以使用它
#define USS_ALG_ABS_TOF_COMPUTATION_MODE USS_ALG_ABS_TOF_COMPUTATION_MODE_Hilbert_Wide
您还需要使用
#define USS_PULSE_MODE USS_PULSE_MODE_MULTI_TONE
请参阅气体演示项目中的示例 USS_userConfig.h、网址为 C:\ti\MSP\UltrasonicGasFR6043_02_30_00_01\examples\MSP430FR6043EVM_USS_Gas Demo\USS_Config\USS_userConfig.h
您可以从 http://www.ti.com/tool/MSP-ULTRASONIC-DESIGN-CENTER -> http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/USSSWLib/USSSWLibGas/latest/下载此文件(UltrasonicGasFR6043_02_30_00_01_windows_installer.exe)
Srinivas
您好、 Aishwarya、
这是水流量计还是燃气表?
您能否提供更新的 USS_userConfig.h 文件?
ADC 采集看起来是什么样的? 您可以在图9中找到有关良好 ADC 采集效果的信息"。 具有插值的代表性捕获的波形"、 http://www.ti.com/lit/pdf/slau810 (水流量计快速入门指南)。 这适用于水表。
Srinivas
您好、 Aishwarya、
查看<5633.USS_userConfig.h>、我注意到可能会出现2个配置设置问题。
激励频率范围的选择:
#elif (USS_PULSE_MODE = USS_PULSE_MODE_MULTI_TONE)
#define USS_F1_FREQ 230000
#define USS_F2_FREQ 240000
您如何选择230和240 kHz 作为激励频率范围? 这看起来太小、无法与多音调方法配合使用。 您应选择频率范围、使其与传感器的带宽相对应。 我认为这正是导致您的估计结果问题的原因。 您可以进行频率扫描、以了解传感器的带宽以及上述 F1和 F2的适当设置。
2.测量速率:
#define USS_SYS_measuring_period 1114.
上述设置对应于每30ms 进行一次测量。 为什么在确保一切正常工作之前不使用较低的测量速率? 您可以将其设置为32768、以对应于每1秒的测量值 系统按预期运行后、您可以根据所需的测量速率降低上述值。
Srinivas