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.

[参考译文] MSP430FR2111:FRAM 器件在引导加载程序运行期间的默认引脚方向是什么?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/703130/msp430fr2111-what-is-the-default-pin-direction-during-bootloader-operation-for-the-fram-parts

器件型号:MSP430FR2111

大家好、我通读 了介绍 引导加载程序操作的 MSPBSL FRAM 引导加载程序文档、但我看不到它定义了其他引脚配置方式的位置。 调用引导加载程序后、是否所有其他引脚保持悬空、或者它们是否处于正常(非 BSL)固件运行期间的最后状态?

谢谢、

Derek

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

    我需要与 BSL 所有者进行仔细检查以进行确认、但我认为这里有两种可能的情况:

    1. BSL 的软件调用
    如果正在运行的应用程序执行软件跳转到 BSL、 然后、我的理解是 BSL 不会修改它未使用的外设(包括端口存储器映射寄存器)、这意味着 BSL 本身未使用的 IO 将保持它们在跳转到 BSL 之前处于的相同状态。

    2.调用 BSL 的硬件
    如果您应用硬件 BSL 条目(RST 引脚通过适当的测试序列被拉低、然后返回到高电平)、则会发生 POR/PUC、并执行器件启动代码。 这会在程序计数器设置为 BSL 条目地址之前将所有可编程 IO 设置为其高阻态输入配置。 然后、我认为 BSL 会修改所需的引脚(例如 UART 引脚)、并使所有其他 IO 保持未接触状态。

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

    我已向 BSL 所有者确认上述行为。 引脚状态将如上所述。

    唯一的另一个缺点是、在某些器件上(例如 MSP430FR23xx/MSP430FR26xx)、如果您执行软件条目、则需要复位 BSL 使用的任何外设的寄存器、因为 BSL 期望外设在开始执行时处于复位状态。 这与您的问题没有直接关系、只是一个附带意见。 BSL 用户指南的第3.3.1.1节对此进行了说明。

    此致、
    Walter