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.

[参考译文] MSPM0L1306-Q1:四种情况下的唤醒功能

Guru**** 2448780 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1288235/mspm0l1306-q1-wake-up-function-in-four-conditions

器件型号:MSPM0L1306-Q1

大家好、

我们想对用于备用电池平台的 MSPM0L130x-Q1进行研究。

有一项要求与从睡眠模式唤醒相关、请评论 M0 MCU 是否可以实现这一功能。

当 MCU 处于睡眠模式时、输入唤醒信号可以是以下四种状态:

  1. 状态1: 占空比=50%方波、周期=1±0.05s、MCU 应在这种情况下保持睡眠状态。
  2. 状态2: 占空比=50%方波、周期=60±1ms、MCU 应在这种情况下保持睡眠状态。
  3. 状态3: 占空比=50%方波、周期=20±1ms、MCU 应该在这种情况下被唤醒。
  4. 状态4: 占空比=50%方波、周期=10±1ms、MCU 应该在这种情况下被唤醒。

M0L130x-Q1系列是否可以根据方波的周期/频率实现上述唤醒功能? 它如何实现?

使用这种唤醒逻辑时、静态电流是多少?

非常感谢!

此致!

弗兰克

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

    您好、Frank:

    1.关于"睡眠模式":

    您可以在 SYSCFG—SYSCTL 上配置"电源和系统配置"的"低功耗策略"。 您可以根据要求选择"睡眠0"、"睡眠1"和"睡眠2"。 睡眠模式的差异可以在"表2-1中找到。 MSPM0Lxx 不同工作模式下支持的功能"的 MSPM0 L 系列技术参考手册。

    然后您可以在主函数中使用"_WFI ();"指令。 在生成外部中断之前、器件将一直处于睡眠模式。

    2.关于"唤醒":

    我们有与输入信号捕获相关的示例代码、可以检测输入 PWM 的占空比和周期。 您可以在 TI.com 上我们的 SDK 中找到"timx_timer_mode_capture_duty_and period"项目。

    当器件在中断处理函数中检测到状态1信号和状态2信号时、您可以再次将 CPU 设置为睡眠模式。 当器件在中断处理功能中检测到状态3信号和状态3信号时、您可以唤醒 CPU。  

    例如、可以在 main 函数的 while 循环中使用标志。  当器件检测到状态1信号和状态2信号时、标志设置为 false、 当器件检测到状态3信号和状态4信号时、标志设置为 true。  

    while (1){

         while (flag==false){

             _ WFI();

        }

       自己的应用代码。

    3.关于睡眠模式的电流: