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.

[参考译文] MSP430FR6047:在不使用 USS 设计中心的情况下配置 MSP430

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1416953/msp430fr6047-configuring-msp430-without-using-uss-design-center

器件型号:MSP430FR6047

工具与软件:

您好!

我使用 MSP430-FR6047制作了一个用于测量流量的定制 PCB。 我想知道是否可以直接通过 USS 软件库初始化流参数("USS 设计中心"中"Configuration"选项卡下的参数)。 到目前为止、我尝试了两种方法、但都不起作用。

1.通过在 gUssSWConfig 结构中存储值进行初始化。 它无法正常工作、因为我无法配置参数"USP0到 UPS1间隙(ms)"。 本文档未提及如何配置此参数。

2.通过初始化命令处理程序参数 DC_EVM User_Params 并让库更新主循环中的参数来进行初始化。 我在这种方法中遇到了一个奇怪的错误,在 HMI_guiInputValidation()中,我得到一个错误 User_Params ,说我的参数 DC_SDK->METER_CONSTANT 超过了限值,即使它在限值范围内。

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

    尊敬的 Anuvind:

    方法1应该没有问题、您可以在"USS 设计中心用户指南"的 USS 代码示例中看到每个参数及其相应的变量。 UPS0至 UPS1间隙的值对应于  USS_SYS_MEASURION_PERIOD。

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

    我在代码中进行了完全更改。 这仍然无法检测到管道中的流量。 我将链接附加到我的代码。 您能检查一下吗?
    此外、我还附加了所需的管道配置。

    固件: https://drive.google.com/drive/folders/1kP2StREkCiSB4Eh65Lii0nQZLbmFz77h?usp=sharing
    所需的管道配置:  

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

    我无法下载和查看您的代码。 如果您想查看您的部分代码、请发布一个代码片段。

    如果要使用某个值初始化参数、但随后点击 GUI 内的 Request Update 按钮、则会覆盖最初编程的值。 如果继续使用 GUI、则需要确保每次 GUI 更改参数时、都要不断地将值重写为所需的值。  

    此外、 可能有许多不同的因素导致您无法检测到流量。 在转向独立 PCB 之前、您是否首先使用 EVM 测试了参数? 从 EVM 硬件开始、然后转向定制硬件、这对于使用 类似这样的复杂工具来说是一个重要的步骤。

    如果您已经在 EVM 上验证了设置、但现在切换到定制 PCB 时遇到问题、则可以先进行硬件调试、然后继续对参数进行微调。 器件在 GUI 中返回的错误是什么?

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

    您好、Dylan、

    感谢您的答复。

    1.我们已经 通过 EVM 板验证了屏幕截图中的参数

    2.定制 PCB 没有 HID 芯片来连接 USS 设计中心、因此我们无法使用这种芯片。

      在发布这篇文章之前、我已经按照文档的说明更新了 gUssSWConfig 相应元素中的参数。 但是、我的定制 PCB 仍然 将流程读取为零。 有没有方法可以向您展示代码? 我想知道我是否正确更新了参数。  

    在某种情况下、我在下面的回复中发布了我的 USS_userConfig.h