您好,
我正在使用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唤醒它? 我缺少哪些配置?