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:MSPM0甚至还不是一个读取引脚的示例。

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

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1489886/mspm0c1104-mspm0-not-even-one-example-of-reading-a-pin

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

工具与软件:

添加一些读取 Launchpad 上按钮按压操作的示例?

我是否可以在不使用一些辣椒 GUI 的情况下设置输入上拉的引脚? EG:引脚模式(PA22、INPUT_PULLUP)

我准备好将该开发套件扔出窗口。

IDE 将全程为您提供帮助。

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

    没关系、launchpad 已经变砖了。 工厂重置工具(基于网络的 LOL)只有一个空白按钮在基于铬和 Safari 的浏览器。 他们应该把它称为"Crashpad"

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

    Derek 您好!

    SDK 中的这个示例显示了读取 LaunchPad 上连接到 PA16: https://dev.ti.com/tirex/explore/node?node=A__APkdnNC2rhYJ00DqHR32FA__MSPM0-SDK__a3PaaoK__LATEST 的按钮 

    能否就 恢复出厂设置 GUI 工具出现的问题提供更多背景信息?  它在我的 Chrome 浏览器上运行良好。  您还可以通过 CCS 和 Uniflash (本地和云端均可用)将器件恢复出厂设置。   

    谢谢

    JD

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

    我在挣扎。 我幸运地买了两个 launchpad ,我仍然在敲打我的头。

    我无法通过 PA16 (LaunchPad 上的用户按钮)触发"唤醒"

    我只想打开一个 LED、然后在再次按下按钮时进入深度睡眠状态。 我将功耗降至200na、这是加分项。

    我已使用 SysConfig 替换了睡眠示例中的 PA1、而 PA1仍在下面 sketch 上触发 WAKE。

    我还检查了生成的 dl_config 文件:

    /*为 CONFIG_0定义:GPIOA.16、封装引脚12上带有 pinCMx 17 *
    #define GPIO_INPUT_CONFIG_0_PIN (DL_GPIO_PIN_16)
    #define GPIO_INPUT_CONFIG_0_IOMUX (IOMUX_PINCM17)

    理想情况下、它的工作方式就像点击 PA16时使用闪光灯一样。
    下面是我的完整草图:

    #include "ti_msp_dl_config.h"
    
    int main(void)
    {
    volatile DL_SYSCTL_RESET_CAUSE rstCause;
    
    SYSCFG_DL_init();
    SYSCFG_DL_GPIO_init();
    
    rstCause = DL_SYSCTL_getResetCause();
    //This executes on 1st boot, after just the delay is running per amp meter? No Blinks
    for (int blink = 0; blink < 30; blink++)
    {
    DL_GPIO_togglePins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN);
    delay_cycles(3000000);
    }
    
    if (DL_SYSCTL_RESET_CAUSE_BOR_WAKE_FROM_SHUTDOWN == rstCause)
    {
    /* Release IO after Shutdown before initializing any peripherals */
    DL_SYSCTL_releaseShutdownIO();
    
    for (int blink = 0; blink < 10; blink++)
    {
    DL_GPIO_togglePins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN);
    delay_cycles(6000000);
    }
    }
    DL_SYSCTL_setPowerPolicySHUTDOWN();
    while (1)
    {
    __WFI(); /* Enter selected power policy */
    }
    }
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Derek、

    因此、我认为问题在于、在这些特定的 MSPM0C1103/MSPM0C1104上实际上没有任何支持唤醒功能的 GPIO。  这些器件从关断状态中唤醒的唯一方法是通过 nRST 或 SWD 调试器。  PA16无法从关断模式唤醒。   

    您可以尝试使用 Standby0、其值为~5uA、或者您可以使用 nRST 按钮复位/唤醒 MSPM0。   您的代码可以区分源自 BOR 复位或 nRST 的复位原因。

    对于您说已锁定的 LaunchPad、只要您没有有意擦除/配置 NONMAIN、就应该能够通过恢复出厂设置来恢复它。 NONMAIN 控制所有调试安全和访问设置、并具有永久完全锁定器件的特性、因此 如果要配置该器件、则必须格外谨慎。  (我建议手头有一些备份设备、以防万一。)   

    希望这对您有所帮助。

    JD

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

    此外、M0Cxx 系列未来还会推出一些器件、这些器件将具有更多 GPIO、其中一些 GPIO 将具有关断唤醒功能。

    谢谢!

    JD   

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

    谢谢 JD、他很有帮助。  当显示 SWD 作为第二个唤醒选项时、我想我不能使用 SWDIO 或 SWCLK 引脚来用作按钮中断?

    我们考虑 TI 的整个原因是、这些新型芯片的封装选择要小于 AVR 目前的封装选择。

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

    嗨、Derek、

    要将 MCU 从 SHUTDOWN 模式唤醒、您必须向 DebugSS 发送实际 SWD 命令。   如果这不是您要问的问题、并且您只是想将这些引脚用作 GPIO、则可以禁用 SWD、然后将 这些引脚重新用作 GPIO (它们只是没有连接唤醒逻辑。)

    您是否必须对您的应用使用关断功能?   通过 nRST 按钮唤醒是否适合您?

    谢谢!

    JD