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.

[参考译文] MSPM0C1104:SWCLK 作为数字输入不工作

Guru**** 2591830 points
Other Parts Discussed in Thread: UNIFLASH, SYSCONFIG, MSPM0C1104

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1316654/mspm0c1104-swclk-as-digital-input-not-working

器件型号:MSPM0C1104
主题中讨论的其他器件:UNIFLASHSysConfig

尊敬的 TI 团队:

我将 MSPM0C1104用于我的一个应用、需要使用 PA20/SWCLK 作为数字输入、但使其需要从 SysConfig 中删除调试选项。 一旦我将配置为输入并使用 uniflash 刷写器件、我就无法再次对器件进行编程。 如果遇到同样的问题、或者如何对相同的芯片进行重新编程、敬请告知。

此致、

阿曼

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

    您好、Aman:

    这是不幸的,我很遗憾听到你被困在这种情况。

    通常你会在所有代码开发完成后执行此操作、否则你会发现自己处于困境中。  但我完全理解需要在确认禁用 SWCLK 之前调试使用该引脚的代码。

    因此问题是、一旦对器件进行编程、您的代码执行指令以切换 SWCLK 引脚、调试/编程器重新获得控制权的唯一可能方法是通过 POR (上电复位)。

    现在、可以通过两种方式完成 POR: 对器件进行循环通电或将 NRST 线路保持在低电平> 1秒。 关闭 MSP 上电循环是不实用的、因此其他唯一的方法是允许调试编程器控制 NRST 引脚、该引脚可以保持低电平一秒钟、然后重新获得 SWCLK 引脚的控制权。

    然而、 此器件中存在与 NRST 引脚相关的勘误表。  实际上、1秒 NRST 功能在此电流(PG1.1)版本的器件中不起作用、因此即使您可以访问 NRST 引脚、也没有任何帮助。  此问题将在 PG1.2 (4月24日)中修复。

    因此回答您的问题是、该器件不再可重复编程、但在新版本的器件问世之前、有几种方法可以解决这个问题。

    在获得新版本之前、您可以在代码中执行以下操作。  在代码启动后添加延迟、以阻止执行将 SWCLK 切换到 GPIO 的指令、从而为调试器/编程器提供足够的时间来控制 MSP。 换句话说、给调试器/编程器一个较长的延迟(您可能需要进行实验的5到10秒)、然后执行切换操作。  更好的方法是、如果您像在 MSPM0C Launchpad 上一样有一个开关(按钮)、请添加一些代码以等待按钮被按下。  这样、您的代码就可以启动、并为调试器/编程器提供所需的充足时间来进行控制。  这是首选方法。