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.

[参考译文] MSP430FR2433:从 UART A0端口调用 BSL 模式

Guru**** 2553800 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/804876/msp430fr2433-invoke-bsl-mode-from-uart-a0-port

器件型号:MSP430FR2433

您好!

我正在尝试在 BSL 模式下通过 UART A0端口通过外部蓝牙器件实现 FW 更新功能。

我打开波特率为115200的 UART A0端口、并发送一条预先设计的命令以触发 FR2433跳转到 BSL 模式。 然后、我关闭 UART A0端口并以波特率9600重新打开 UART A0端口、但不知为何我无法接收到 FR2433的任何响应。

仅当我首先打开 UART A1端口而不是 A0端口并发送预先设计的命令以跳转到 BSL 模式、然后打开波特率为9600的 UART A0端口时、FR2433才会做出完美响应、完全相同的步骤。

通过 USB 从 TeraTerm 测试时、我得到了相同的结果。 如果我在跳转到 BSL 模式之前以115200的波特率打开 A0端口、我将不会得到任何响应。

从上面的语句中、我确信 BSL 调用对我来说不是问题。 那么、为什么我无法从唯一的 UART A0端口获得相同的响应呢?

感谢您的回复。

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

    您好、肺兴、

    在深入探讨此问题之前、您是否尝试过以下应用报告第5页第3节中的所有步骤?  

    MSP430 MCU 上常见 eUSCI 和 USCI 串行通信问题的解决方案

    如果这些步骤无法解决您的问题、请告诉我。

    Chris

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

    您好、Christopher、

    感谢您的提醒。 但是、这并没有解决我的问题。 在任何其他情况下、两端的 UART 都可以正常工作。

    现在、我尝试将蓝牙的波特率设置为9600、并且在发送预定义的 BSL 调用命令之前将 UART A0端口打开为相同的速率、那么一切都正常。

    但我仍然想知道、如果我从115200波特率触发、然后在调用 BSL 后设置为9600、为什么我无法获得任何响应。

    此致、

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

    您好!

    查看此解决类似问题的主题:

    https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/639930?MSP430FR2532-Setting-baudrate-115200-for-MSP430


    您是否能够在设置波特率的地方共享您的代码?

    谢谢、

    Chris

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

    您好、肺兴、

    您是否能够解决您的问题?

    谢谢、

    Chris