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.

[参考译文] LP-MSPM0G3507:无法使用 PA11 (高驱动引脚)从 SHUTDOWN 模式唤醒

Guru**** 2035740 points
Other Parts Discussed in Thread: LP-MSPM0G3507, MSPM0G3507, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1440858/lp-mspm0g3507-wakeup-from-shutdown-mode-cannot-be-performed-with-pa11-high-drive-pin

器件型号:LP-MSPM0G3507
主题中讨论的其他器件: MSPM0G3507SysConfig

工具与软件:

尊敬的专家:

我在 LP-MSPM0G3507上使用了"SYSCTL_SHUTDOWN_LP_MSPM0G3507_nortos_ticlang"、并向 SysConfig 中用于唤醒的引脚添加了 PA11。
因此、从 SHUTDOWN 模式唤醒的事件似乎是间歇性发生的。

Q1:我将附加.c 和.syscfg 文件、那么您能指出我遗漏的任何设置吗?

e2e.ti.com/.../sysctl_5F00_shutdown_5F00_editPA11.c

e2e.ti.com/.../sysctl_5F00_shutdown_5F00_editPA11.syscfg.txt

我已检查并配置 TRM "8.2.4 SHUTDOWN Mode Wakeup Logic"和"9.2.4 GPIO 快速唤醒"。
我在使用 PA31等高驱动引脚时会遇到问题。
我的客户的应用需要至少4个输入来检测唤醒和启动因素。 似乎也可以使用开漏端口、但这些端口用于其他目的。

    

此致、
棒极了 h

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

    您好、感谢您问这个问题! 我将把您的内容放到最后的一个新项目中、看看是否能找出遗漏的内容。

    -Brian

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

    大家好、我想跟进、并告知您我仍在研究这个问题。 我能够重现您遇到的问题、我正在寻找可能的解决方案和行为原因以向您提供。 我会随时向您通报最新进展。

    -Brian

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

    嗨、Brain、

    我理解你的情况。 感谢您的支持。

    此致、
    棒极了 h

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

    嗨、Brain、

    我执行了其他实验、但我还有一些其他问题。

    Q2:我不能使用断点"sysctl_shutdown LP_MSPM0G3507_nortos_ticlang"、是否有解决方案?
    即使示例代码处于未修改的状态、当连接 CCS 时、按下 SW1 (PA18)不会切换红色 LED2 (PB26)。

    Q3:如所示、SYSCTL_PMODESFG 从10h (关断)自动更改为00h (停止)。
    您能告诉我可能的原因是什么吗?

    1. 对以下使用 PA11作为唤醒引脚的代码进行编程。
    2. 第119行:亮起蓝色 LED2 (PB22)以表示其处于关断模式
    3. 第121行:确认 SYSCTL_PMODESFG=10h (SHUTDOWN)已更改
    4. 第151行:转换到 SHUTDOWN 模式
    5. 点击"Disconnect Target"以断开与 CCS 的连接
    6. 断开连接后、即使未按下任何按钮、红色 LED2 (PB26)也会继续切换。
    7. 当通过"Target Connect"重新连接到 CCS 时、LED 不会亮起、并确认已设置 SYSCTL_PMODESFG=00h (STOP)

    e2e.ti.com/.../sysctl_5F00_shutdown_5F00_editPA11_5F00_ver2.c

    此致、
    棒极了 h

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

    嗨、Brain、

    抱歉。
    我能够使用 PA11和 PA31从关断状态恢复、因此无需回答第一个问题。

    [quote userid="402494" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1440858/lp-mspm0g3507-wakeup-from-shutdown-mode-cannot-be-performed-with-pa11-high-drive-pin 问:我将随附.c 和.syscfg 文件、您能指出我漏掉的任何设置吗?

    对于 PA11、由于 J21和 J22断开连接、这些引脚悬空。 由于这种不稳定的状态、唤醒似乎一直在发生。
    如果将 PA11和 PA31固定到 GND、它们将保持关断模式、并且如果您将它们连接到3V3 (或 J8开关)、它们将正常唤醒。
    顺便说一下、选中 SysConfig 中"Global"和"GPIO 设置中的"Enable FAST-WAKE"似乎没有关系。

    然而、Q2和 Q3保持不变、因此请回答。

    此致、
    棒极了 h

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

    嗨、O.H.对于您的第二个问题、您能解释一下不能使用断点是什么意思吗? 对于第三个问题、您的 CONFIG 引脚设置为什么? 在进入 SHUTDOWN 模式之前、您是否也已设置了 SLEEPDEEP 位?

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

    嗨、Brain、

    [报价 userid="278024" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1440858/lp-mspm0g3507-wakeup-from-shutdown-mode-cannot-be-performed-with-pa11-high-drive-pin/5543075 #5543075"]关于第三个问题、您的配置引脚设置为什么? 在进入关断模式之前是否还设置了 SLEEPDEEP 位?[/QUOT]

    我很抱歉。 我自己解决了第1季度后就能解决第3季度的问题。


    当我重新连接到 CCS 时、发生了器件的调试复位、并且我知道在经过第121行之前已停止。 之后、我能够确认它通过了第121行的 Step Over 并成为 SYSCTL_PMODESFG=10h (SHUTDOWN)。

    关于第二个问题、您能解释一下不能使用断点是什么意思吗?

    如果在写入程序后立即执行该操作、用户可以确认它会在指定的断点处停止。 但是,一旦你在第151行执行__ WFI (),它就不会在断点处停止。
    因此、我无法在唤醒后跟踪程序的行为。

    此致、
    棒极了 h

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

    这可能也是由于调试复位? 我不确定在器件断开连接然后重新连接后断点是否保持不变。

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

    嗨、Brain、

    我不确定断点在设备断开连接然后重新连接后是否保持不变。

    无论是否重新连接、
    在第12行上设置一个断点→执行时、它在第121行停止→通过 Step Over (执行_ WFI)→按下"Run"并按下 SW1→LED2不会亮起、也不会在第121行的断点处停止=无法确认唤醒调试。

    此致、
    棒极了 h