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.

[参考译文] MSPM0L1106:使用 I2C 慢速唤醒

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1261341/mspm0l1106-slow-wake-up-with-i2c

器件型号:MSPM0L1106

您好!

我们希望 通过 I2C 外设唤醒 MSPM0L1106。 我们测试了睡眠和停止模式、观察到唤醒速度非常慢(~500ms)。

我们的 I2C 外设将 SCL 线路下拉300ms、以开启 MCU。 我们如何配置 MCU 以实现快速唤醒时间?

禁用干扰滤波器并启用端口的快速唤醒。

谢谢、此致、

安布罗维斯

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

    真的吗? 根据数据表、它比下面的500ms 或300ms 短得多

    如何进行测试?

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

    您好、Gary、

    测试过程如下:

     

    1. 来自复位、MCU 初始化
      1. 准备所有外围设备进入待机状态
      2. 保存唤醒源的状态
        1. SCL 线路状态(始终为高电平)
        2. GPIO 1状态(高电平/低电平)
        3. GPIO 2状态 (高电平/低电平)
      3. 在所有唤醒源上启用中断
      4. 进入 STOP2模式
    2. 触发唤醒
      1. 唤醒源根据之前保存的状态确定
      2. 机器唤醒且应用程序启动

       

      使用 I2C 触发唤醒时(将 SCL 拉至低电平300ms)、不会检测到唤醒源。 这意味着唤醒时间超过300ms。

      这是否与干扰滤波有关?

      此致、

      安布罗维斯

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

      放电  、MSPM0L1106充当从器件、对吧?

      对于低功耗模式的触发源、您是否已启用 I2C 启动条件中断来唤醒器件、对吧?

      您能否分享一个简单代码来重现此问题?

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

      您好、Gary、

      要回答您的问题、请执行以下操作:

      • 睡眠前 MCU 是配置为 I2C 从器件还是主器件?
        配置为 I2C 主器件。
      • 对于从低功耗模式触发源、您是否启用了 I2C 启动条件中断来唤醒器件?
        触发源是一个引脚中断、而不是任何 I2C 外设中断。 睡眠前重新配置引脚。
      • 您能否分享一个简单代码来重现此问题?
        我们正在进行这项工作。

      谢谢、此致、
      安布罗维斯

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

      我能否进行测试、仅使用 GPIO 唤醒器件并通过 I2C 在 GPIO 中断中发送数据以查看时间长短?