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.

[参考译文] MSPM0G1506:将 BSL 与非默认 UART 配合使用

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1479739/mspm0g1506-using-bsl-with-non-default-uart

器件型号:MSPM0G1506

工具与软件:

您好!

我设法使用默认 UART 引脚 (Tx = PA 10、Rx = PA11)通过板上的 UART BSL 刷写我的应用程序。

(箭头标记来自 BSL-主器件的第一个命令)

但是、当我尝试使用具有非默认 UART 引脚(Tx = PA 0、Rx = PA1)的电路板时、失败了。

第一步是刷写一个软件、该软件为 PA0和 PA1配置 BCR 和 BLS。

(箭头标记来自 BSL-主器件的第一个命令)

为什么当 μ µC 接收来自 Rx 主器件的第一条消息时、BSL 引脚电压会下降到另一个电平?

我们已经使用非默认 UART 构建了200个产品样片、因此让 BSL 启动并运行对我来说非常重要。

提前感谢  

Matthias

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

    我只能通过内部下拉来解释改变的电压电平。


    但是、为什么 BSL 会配置一个到这个引脚的下拉电阻器呢?
    在 BSL Config 中、可以配置无拉取器件。

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

    Matthias、您好!  

    首先、请注意、PA0和 PA1是开漏输出、因此为了输出高电平、需要一个外部上拉电阻器。 我看到您在图片中添加了一个、太棒了。 您是否注意到 BSL I2C 引脚的默认配置是 PA1和 PA0? 在选择它们作为 UART BSL 引脚时、是否也要更改 I2C 引脚选择? 否则、可能会导致 UART 和 I2C 引脚配置之间发生冲突、从而导致问题。

    此致、
    Peter

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

    尊敬的 Peter:

    感谢您指出这些引脚是 I2C 的默认引脚。

    使用 I2C 未使用的引脚可解决该问题!

    非常感谢、此致

    Matthias