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.

[参考译文] MSPM0G3519:STOP 模式后没有来自 TIMG 的中断

Guru**** 2482105 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/1555369/mspm0g3519-no-interrupt-from-timg-after-stop-mode

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

工具/软件:


停止模式完成后、我将使用 SYSCFG 生成的函数重新初始化计时器
        SYSCFG_DL_TIMER_1_init ();
启用 IRQ
        NVIC_EnableIRQ (TIMER_1_INST_INT_IRQN);
启动计时器本身
        DL_TimerG_startCounter (TIMER_1_INST);
但没有收到计时器的中断。 这里是否有缺失的要点?
谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mykhaylo:

    您是否在初始化代码中启用了退出时睡眠功能?

    此致、

    Zoey

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

    不是 — 我不是。 实际上、init 代码与 wake One 相同、不同之处在于  从通用 SYSCFG_DL_TIMER_init 调用 SYSCFG_DL_TIMER_1_init  

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

    您能向我展示整个项目吗? 我可以帮助我进行双重检查。

    此致、

    Zoey

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

    由于看不到 SysConfig、因此只需仔细检查:

    1.退出时不启用睡眠

    2.启用中断配置

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

    Sure - no “sleep on exit“(退出时睡眠)、并且中断已启用。

    在两次修复之后出现了中断。 首先是明显缺失  

    wakeup_signal_Present = true

    中的 GPIO 中断处理程序。

    但第二个完全令我失望 — 我代替了  

    NVIC_EnableIRQ (wakeup_PORT_INT_IRQN);
    一方
    DL_GPIO_clearInterruptStatus (wakeup_PORT_PORT、wakeup_PORT_wakeup_PIN);
    DL_GPIO_enableInterrupt (wakeup_PORT_PORT、wakeup_PORT_wakeup_PIN);

    和互惠式 NVIC_DisableIRQ、具有 clearInterruptStatus+disableInterrupt  

    (当然 NVIC_EnableIRQ (wakeup_PORT_INT_IRQN);在 main () 中也必须设置)。
    我很困惑 — 我印象中,控制中断的主要机制就是 NVIC_Enable/DisableIR
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    NVIC 用于控制中断、以告知 CPU

    和  

    DL_GPIO_clearInterruptStatus (wakeup_PORT_PORT、wakeup_PORT_wakeup_PIN);
    DL_GPIO_enableInterrupt (wakeup_PORT_PORT、wakeup_PORT_wakeup_PIN);
    用于启用 GPIO 中断。
    一个用于 CPU、另一个用于外设
    此致、
    Zoey
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您发送编修。 请详细说明这些机制的利用情况。 我在其他 MCU 上一直按如下方式使用它们:外设的中断开关在初始化阶段仅使用一次、以后再不使用;而 CPU 的中断开关不断在使用中、同时根据应用逻辑在中断开/关之间切换。 同样的想法在这里实施,但它在.. 完全不同的外围设备 — 计时器。 你能告诉 — 首先,如果上述过程适用于 3519 和为什么观察到的影响。