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.

[参考译文] CC1310:如何使用I/O中断从待机模式唤醒微控制器?

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1088439/cc1310-how-to-wake-up-the-microcontroller-from-the-stand-by-mode-using-i-o-interrupt

部件号:CC1310

您好,

我正在使用CC1310 Launchpad和CCS对其进行编程。 我希望微控制器在发生I/O中断时从待机模式唤醒。 我正在使用SLEEP ()功能进入待机模式。 我正在构建noRTOS应用程序。  下面是我用来唤醒它的API。

 AONEventMcuWakeUpSet (AON_EVENT_MCU_WU2,AON_EVENT_DIO1);    //在IO1引脚上的边缘检测唤醒

以下是帮助您了解我的应用程序需要执行的操作的伪代码

ISR()

  唤醒;
  标志= 1;
}

主要()

所需配置;

同时(1)


  IF (标志= 0)
   睡眠(无限时间);
  否则
  {
   清除中断;
   发送数据;  
   标志= 0;
  }
}

}

但问题是微控制器未唤醒。 一旦发生中断,它就执行ISR,然后再次进入休眠状态,即在进入ISR之前,它将在停止的任何位置恢复。

为什么我无法使用上述API唤醒它? 我缺少哪些配置?

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

    尝试参考 noRTOS pinStandby示例

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

    Gopal:对您最后一个问题的一般性评论:我们不支持在本论坛上实施裸机。 至少必须使用POWER DRIVER和TIMER.h (对于无TROS实现,请查看DPL层和放置在此处的文件:C:\ti\simplelink_cc13x0_SDK_4_20_00_05\kernel\notos\DPL)后者,因为在访问RTC时必须实施一些变通办法。  

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

    此示例无助于了解如何唤醒微控制器。