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.

[参考译文] MSPM0C1103:如何在 8 引脚 MSPM0C110x 器件上将 NRST、SWDIO 和 SWCLK 设置为 GPIO

Guru**** 2805935 points

Other Parts Discussed in Thread: UNIFLASH, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1607483/mspm0c1103-how-to-manage-nrst-swdio-and-swclk-set-to-gpios-on-8-pin-mspm0c110x-devices

器件型号: MSPM0C1103
Thread 中讨论的其他器件: UNIFLASHSYSCONFIG

对于这个 8 引脚 MCU、我有一个 I2C 接口、可禁用 NRST 引脚。 为了获得更多 GPIO、我想知道禁用 SWxxx 引脚以将其用作简单的 GPIO、或者(如果可能)用于其他外设(如 SPI);因此这个问题相当笼统、而不是特定于单个设计。

这样、NRST 和 SWD 只会通过 POR 启用。 因此、必须对电路板进行下电上电才能对其进行访问。 但是、我不知道应该如何在软件中尽可能轻松地做到这一点。 由于我使用的driverlib是第一个被调用SYSCFG_DL_init()的函数、因此我的第一个选项是在 SYSCFG_DL_init 之前添加一个大的浪费时间计数器、以确保我有时间按 UniFlash 或 CCS 中的 connect/flash 按钮。

  • 我不需要调试。 只需能够刷写器件就可以了
  • 已禁用 NRST 是必需的。 我想始终访问 I2C
  • 我有一个编程连接器、可连接到 VDD、GND、NRST、SWDIO 和 SWCLK 引脚、并连接到 XDS110(通过另一个 LaunchPad 评估板)
  • 我使用 CCS IDE + driverlib + SysConfig 来配置器件

对于这种情况、最简单的实用方法是什么? 仅在 SWD 引脚上输入简单的 GPIO 可能是最简单的解决方案、但如何将其输出或将其用作 SPI 引脚?

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

    尊敬的 Tirad:

    有许多方法可以做到这一点。 您可以在 SYSCFG_DL_init 函数调用之前添加延迟、以便 在 SWDIO、SWCLK 和 NRST 引脚重新配置之前留出足够的时间对器件进行编程。

    您可以做的另一种方法是在上电之前将 NRST 保持在低电平、然后发送 DSSM 恢复出厂设置命令来允许自己复位器件并重新刷写。 您可以在第 71 节中找到这方面的步骤。 指南“的重要部分。

    您应该能够使用所需的配置只配置 SysConfig 文件。 在执行 SYSCFG_DL_init 函数后、将会禁用 SWDIO、SWCLK 和 NRST 引脚。

    此致、

    Owen