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.

[参考译文] MSPM0G3107:关于通信的引脚设置

Guru**** 2395365 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1419398/mspm0g3107-about-pin-settings-for-communication

器件型号:MSPM0G3107
主题中讨论的其他器件:SysConfig

工具与软件:

嗨、团队:

在 MSPM0G3107SDGS20R 中、我们确认可以同时使用 UART×2、I2C×1和 SPI×1。

但是、使用以下引脚设置时、涵盖了 I2C 和 BSL_invoke 使用引脚[15]、这两个引脚似乎无法一起使用。

是否有可同时实现 UART×2 (如果 BSL 可一起使用、则为×1)、I2C×1、SPI×1和 BSL_invorke 的引脚设置?

如果有、请告诉我。

谢谢!

Kenley

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

    您好!

    在另一个线程上、BSL 和应用 UART 可以共享同一个端口。 它能解决您的问题吗?

    此致、

    Cash Hao

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

    尊敬的 Cash:

    我们知道 BSL 和 UART 可以一起使用。


    他们想询问 BSL_invoke 和 I2C 是否可以在引脚[15]下一起使用。
    BSL_invoke 需要下拉电阻、以便在没有外部输入时变为低电平、而 I2C 需要外部上拉电阻。

    使用这种组合似乎很困难、但可行吗?

    如果没有、是否有可同时实现 UART× 1、SPI× 1、I2C× 1和 BSL_invoke 的引脚设置?

    是否有可以再分配 BSL_invoke 的引脚?

    此致、

    Kenley

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

    您好、Kenley:

    非主寄存器 BSLCONFIG0中、您可以配置 BSL。 您可以在此处更改 BSL 调用引脚  或更改调用级别。  如果您更改此状态、则可以在器件上使用 I2C 上拉( 该器件将需要针对非主器件重新编程、并且需要进行 POR/BOOTRST 才能使非主器件更改生效 )

    此致、
    Luke

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

    尊敬的 Luke:

    感谢您的支持。

    1.需要对非主器件重新编程是否意味着需要对应用程序重新编程才能访问非主寄存器并从用户创建的应用程序更改 BSL_invoke?


    2.此外、如果客户使用 POR/BOOTRST 启用非主更改、然后再次打开电源、是否保留更改后的 BSL_invoke 内容?  

    谢谢你。

    此致、

    Kenley

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

     您好!

    1.无需对设备进行两次编程。 如果客户需要同时对 MAIN 和 NONMAIN 进行编程、 在编程器侧、他们需要配置擦除配置以"擦除 MAIN 和 NONMAIN 存储器"。 然后、客户可以在一个编程过程中使用主信息和 NONMAIN 信息对其芯片进行编程。

    2.使用新配置对 NONMAIN 进行编程后。 MCU 需要 POR/BOOTRST 才能使新配置生效。 在下一个擦除和编程周期之前、不会更改 NONMAIN 中的内容。  

    此致、

    Cash Hao

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

    尊敬的 Cash:

    感谢您的答复。

    似乎客户对如何在 NON-MAIN 中设置 BSL 配置感到困惑。

    是否可以使用 SysConfig 或者他们应直接更改代码以写入寄存器?

    如果他们必须更改代码,你能告诉我们如何做?

    谢谢!

    Kenley

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

    您好!

    SysConfig 可用于 NONMAIN 配置。  

    此致、

    Cash Hao

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

    尊敬的 Cash:

    谢谢你。

    但是、我找不到有关以下内容的任何设置。

    例如逻辑电平、GPIO 端口/引脚等
      

    此致、

    Kenley

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

    您好!

    这些设置全部包含在我之前显示的 SysConfig NVM 配置中。  

    此致、

    Cash Hao

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

    尊敬的 Cash:

    找到了。 谢谢你。

    顺便说一下、是否可以更改 SysConfig 配置并对器件重新编程并执行 BOOTRST 以激活 NONMAIN 的新配置?
    或者、在更改配置并重新编程之前、客户应该始终需要擦除 NONMAIN 内存?

    此致、

    Kenley

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

    您好、Kenley:

    我不明白你的观点。  

    如果客户要更改 NONMAIN 存储器、则需要先在编程器侧选择擦除 NONMAIN。 因此、编程器将擦除 NONMAIN 并将包含 NONMAIN 信息的新映像下载到 MCU。 编程后、新的 NONMAIN 配置尚未生效。 它仍然至少需要 MCU 运行 BOOTRST 以使新的 NONMAIN 配置生效。  

    此致、

    Cash Hao