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.

[参考译文] EVM430-FR6047:向 FR6047_USSSWLib_TEMPLATE_EXAMPLE 添加 UART 接收代码

Guru**** 2442090 points
Other Parts Discussed in Thread: EVM430-FR6047

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1519408/evm430-fr6047-adding-uart-receive-code-to-fr6047_ussswlib_template_example

器件型号:EVM430-FR6047

工具/软件:

尊敬的技术支持团队成员

我想向上述示例工程添加代码、以便通过 EVM430-FR6047板上的 USB 通过 UART 连接接收一般测量配置。 示例代码似乎使用计时器进行测量并使用 USS_waitForAppTimerEvapse 函数。 由于计时器在中断矢量中的优先级高于 UART、因此我无法添加任何正常工作的 UART 中断。

在主 while 循环中添加 UART 接收配置似乎是一种更好的方法。 我测试了一个由 UART 进行配置的单独代码。 将其添加到 FR6047_USSSWLib_TEMPLATE_EXAMPLE 时、结果也没有效果。

我可以通过一次性接收配置标志成功完成一个项目。 对 MSP 进行编程时、它会等待直到接收到配置、然后执行正常任务。 但我无法再次重置该标志。 当我在调试器中暂停程序时、它始终处于开启状态: __bis_SR_register (lpmMode + GIE);

我知道应该可以通过 USB 向 MSP 提供配置、因为 USS 使用的 MSP430FR6047EVM_USS_Water 示例工程具有此功能。

我附加了最后一个版本的主代码和 MATLAB 代码。 目前、使用 UART 发送超声波测量结果会在主代码中进行注释、当解决通过 UART 接收配置问题后、我想再次重新激活该功能。

此致

e2e.ti.com/.../4162.main.ce2e.ti.com/.../SendC785_5F00_40_5F00_20_5F00_16000_5F00_50_5F00_1_5F00_e2e.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    示例代码似乎使用计时器进行测量、并使用 USS_waitForAppTimerEvapse 函数。

    该计时器频率很低、不会需要太多的 CPU 时间来阻止您接收 UART 命令。

    [报价 userid="656165" url="~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1519408/evm430-fr6047-adding-uart-receive-code-to-fr6047_ussswlib_template_example __bis_SR_register (lpmMode + GIE);

    可以在开发阶段禁用低功耗模式、然后在应用程序代码开发完成后重新启用低功耗模式。

    Unknown 说:
    我想向上述示例工程添加代码、以便通过 EVM430-FR6047板上的 USB 连接通过 UART 接收一般测量配置。

    该问题与您的代码有关。

    两种推荐方法:

    1.根据您的 EVM 测试标准 UART 中断接收代码、确保在 PC 和430的 UART 之间连接了 UART 信号链。

    2.您可以按照 USS 库中的 API 来测试 UART 通信: