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
您好 Srinivas、
当我运行代码时、TOF 均为 0.000200162045、 并且我无法在代码 Anywhere 中找到 IQ40TotalTOF_UPS 和 IQ40TotalTOF_DNS。没有这样的文件 ussSwLibAlgorithm.c
谢谢、
Aishwarya
您好、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、
当我开发了自己的电路板、在该电路板上我使用 UART 通信在输出中获取 ToF 时、我将使用此代码 "FR6043_USSSWLib_TEMPLICE_Example"。 我只想使用此代码、因为其他代码需要通过 GUI 与电路板通信。 我建议您是否可以浏览此代码并帮助我解决问题。
谢谢、
Aishwarya
Aishwarya、
请确保您具有最新版本 的"FR6043_USSSWLib_TEMPLICE_Example"。 它应该是02.30.00.03下载的一部分。 您使用的是哪个版本? 如果您使用的是最新版本、您将获得调试问题所需的文件。
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
您好、Aishwarya、
根据 atof_UPS、atof_dns 和零 DToF 的有效结果、我认为您在 USS SW 库中遇到了在版本02.20.00.18中修复的内部错误条件。 请至少更新到该版本或最新版02.30.00.03。
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
您好 Srinivas、
我将配置从单音更改为多音、但问题仍然相同。 我认为还有其他问题。我还通过更改链接中提供的配置文件进行了检查,但问题仍然相同。
谢谢、
Aishwarya
您好、 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
您好 Srinivas、
我使用的换能器在230khz 上工作、因此我有兴趣使用相同的频率。 其次、如果这些配置不适合、那么它如何能够与 EVM 正常工作、但不能与我的板配合工作。 如果您说我会减慢测量周期、但频率将保持不变。 如果您可以向我推荐什么 shoulodd 是230khz 换能器的 F1和 F2的值、这将大有帮助。
谢谢、
Aishwarya
您好、 Aishwarya、
如果特定的系统配置已按预期使用 EVM、则可能不需要进行任何更改。 与 EVM 和电路板一起使用时、配置文件(USS_userConfig.h)是否相同? 有什么区别吗?
Srinivas
您好!
Srinivas、
我已经能够解决该错误,现在 ToF 会发生变化,但我仍然没有对其进行测试。 在我对其进行全面测试后、我会告诉您。
谢谢、
Aishwarya