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.

[参考译文] MSP430FR2355:UART BSL 编程期间的 GPIO 状态

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1483034/msp430fr2355-gpio-state-during-uart-bsl-programming

器件型号:MSP430FR2355

工具与软件:

您好!

在 UART BSL 编程序列期间、各个引脚(例如 P1.0)的状态是怎样的?

输入还是输出?

是否启用下拉或上拉?

我猜它是没有上拉电阻器和下拉电阻器的输入?

谢谢!

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

    嘿、Robert、

    我的理解是、除了两个 BSL 相关引脚之外、BSL 不会更改引脚设置。  MSPFRboot 基本上是 BSL 的源代码、可在以下位置找到: https://www.ti.com/lit/an/slaa721e/slaa721e.pdf?BSL ts = 1741232439453&ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FMSPBSL 

    因此、如果您在上电时调用 BSL、则另一个 GPIO 将采用其默认配置。  如果 BSL 由软件调用并且引脚已经被配置、那么我认为它们将保持原样配置。   

    这可以解决您的问题吗?   

    谢谢!

    JD

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

    嗨、JD、

    我可能不清楚。 我的 MSP 代码正在 将引脚设置为高电平。 当我连接诸如 MSP430-BSL 之类的器件对电路板重新编程时、我正在尝试确定所有不同引脚的状态。 我可以在示波器上看到、它在整个编程过程中一直处于低电平、然后在编程完成时恢复为高电平、但不确定它是否是输出、输入、以及它是否被内部电阻器下拉。

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

    嘿、Robert、

    您要使用什么来调用 BSL?  它听起来像是一个外部 BSL 硬件调用( MSP430 FRAM BSL 用户指南的第3.3.2节)

    这意味着 MSP430将被复位、然后引导至 BSL 复位矢量而不是您的应用程序复位矢量。  这意味着 GPIO 将处于默认复位状态、根据 TRM、该器件配置为没有上拉或下拉电阻器的输入。   

    在 BSL 完成后、它应该会运行您的应用程序代码、我认为这将把该引脚重新设置为高电平。   

    希望这能解答您的问题。   

    谢谢!

    JD

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

    JD

    您正确、我正在使用外部硬件来调用 BSL。 具体来说是  使用 https://www.olimex.com/Products/MSP430/BSL/MSP430-BSL/的 https://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPBSL_Scripter/latest/index_FDS.html 

    我假设这是一个没有下拉或上拉的输入、如表4-1所示。  但想要确保通过 UART BSL 进行(重新)刷写的过程中的器件状态与正常复位状态没有不同。

    感谢您帮助我回答这个问题!

    Robert