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.

[参考译文] MSP430FR6043:MSP430FR6043

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/879591/msp430fr6043-msp430fr6043

器件型号:MSP430FR6043

您好,

     我已将 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

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

    您好 Srinivas、

     正如我提到过的、我正在使用代码 "FR6043_USSSWLib_TEMPLICE_Example" 、其中没有 ussSwLibAlgorithm.c 文件。 您可以看到该项目中存在的文件的以下附加图像。

    谢谢、

    Aishwarya

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

    您好、 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

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

    您好、Aishwarya、

    由于包含路径仍指向较旧版本(02_20_00_16)、因此会出现构建错误。 您需要更新它们、以确保它们指向 USS_02_30_00_03。

    Srinivas

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

    您好 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

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

    您好!

       非常感谢您考虑我的问题并切换使用旧版本库、我非常感谢您的努力。 根据您的建议,在 main.c.i 中检查调用 USS_runAlgorithms()中的代码,通过调试代码并在代码上放置断点进行检查,这些是我可以获取的少量信息。

    代码的值 = USS_configureUltrasonicMeasurement (&gUssSWConfig);单独为

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

    您好、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

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

    您好 Srinivas、

         我尝试通过改变距离来验证代码是否可以准确计算 ToF、但 tof 似乎没有变化。 根据您之前的回复、验证 USS_Algoritoritoriter.c 在运行代码后、我得到了以下值、我的 IQ40TotalTOF_UPS 值始终为0。

    此外、我还成功地在输出中获得了十进制而不是十六进制值。

    谢谢、

    Aishwarya

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

    这是我的 Uss_Config.h 文件、供您参考、我将使用230khz transducer.e2e.ti.com/.../5353.USS_5F00_userConfig.h

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

    您可以使用它  

    #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

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

    您好 Srinivas、

         我的应用是用于燃气计量。 今天、我按照 EVM430上以下文件中所述进行了配置、从"Waveform"选项卡中可以看到配置正常。我能够绘制 UPS 和 DNS、也看到了值的变化。 考虑到这一点、我在从模板项目中替换的 GUI 导出后替换了相同的头文件、ToF 在输出中持续显示0、有时它们会发生变化、我认为这不是实际的 TOFs.e2e.ti.com/.../5633.USS_5F00_userConfig.h

    Aishwarya

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

    您好、 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