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.

[参考译文] MSPM0G3507:如何设置 GPIO 引脚多路复用功能?

Guru**** 2536610 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/1553763/mspm0g3507-how-to-set-up-gpio-pin-multiplexing-functionality

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

工具/软件:

嗨、TI

在我的设计中、我将 μ s PA19 μ 引脚 用于以下两者:μ s

  1. 监控按钮状态(通常为高电平、按下时变为低电平)μ s

  2. MCU_SWDIO 函数(调试的默认高级别)μ s

我需要有关如何在 μ s .syscfg (__LW_AT__TI SysConfig 工具)中正确配置此内容以避免冲突的指导

感谢您的支持!μ s

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

    您好 Robert:

    由于这是全球通用格式、请使用英语作为默认语言。 如需中文支持、请访问 https://e2echina.ti.com/ 

    显示错误的原因是您为单个引脚启用了双功能、可以 禁用 SWD、然后配置其功能:

    重要说明:禁用 SWD 接口后、它将通过禁用锁定、直到下一个 BOOTRST。 因此、在开发阶段、建议在禁用 SWD 接口之前添加一些延迟、然后它将为用户保留一个重新下载新固件的时间窗口。 或者、您可能需要一些特殊操作才能连接设备。

    B.R.

    Sal

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

    尊敬的 Sal:

      非常感谢您的迅速和有用的答复。 您的解释完全解决了我的引脚配置冲突问题。
       我对初始查询中的中文文本深表歉意—我无意中使用网络翻译工具提交了问题。 根据论坛指南的要求、我将确保将来的通信默认为英语。  

    此致、
    Robert

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

    尊敬的 Sal:
       我上次听从了您的建议、增加了在禁用 SWD 接口之前的延迟、但编程不是 100%成功。
      接下来我应该做什么修改? 我期待着你的建议。


       此致、
      Robert

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

    您好 Robert:

    运行应用程序代码时、它将立即执行初始化并禁用 SWD 接口。 负延迟不起作用。

    遗憾的是、在我查看 TRM 后、我发现需要 POR 来复位 SWD 属性、即使点击强制复位、也只会在 NRST 中生成大约 600ms 的低电平信号、这不足以触发 POR 和复位 SWD 接口:

    因此、我建议您添加一个较大的延迟(秒级)、并在加载新固件之前手动触发 POR(强制 NRST 处于低电平状态的时间超过 1s)。

    B.R.

    Sal

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

    尊敬的 Sal:

      在工厂的批处理编程期间、通过二级延迟来实现此功能可能并不容易。 我想通过指令启用编程功能、并在示例中添加了以下程序:

    原因基于芯片手册 μ:中的设置

    我希望能够通过按钮按压或指令设置来执行批处理编程、以便工厂的同事能够做到这一点。 但是、此方法失败。 在我按下按钮并完成编程后:

    我想知道您是否有其他方法。 我期待着你的指导。

     
    此致、
      Robert

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

    您好 Robert:

    禁用 SWD 端口后、需要生成 POR 复位以使其恢复。 因此、在软件代码中启用它对充电盒没有帮助。

    不幸的是、在我检查 TRM 后、我发现需要 POR 来重置 SWD 属性

    我建议 通过检查引脚状态来设计器件上电后是否禁用 SWD、这样您可以设置唯一的引脚状态、然后在出厂时对器件进行编程。

    B.R.

    Sal

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

    嗨、Sal

    在我的设计中、我同时使用 PA19 引脚来实现这两个目标:
    监测密钥状态和 MCU_SWDIO。

    我目前的想法是  在.syscfg 中启用 SWD 、然后使用计时器延迟 2-3 秒、  禁用 SWD 、最后通过代码将 PA19 配置为关键输入引脚。
    我想知道这些行动之间是否有任何冲突。

    感谢您的帮助。

    此致、
      Robert

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

    您好 Robert:

    这看起来很好。

    B.R.

    Sal