由于MCU的功耗,我想使用睡眠模式。我的目标是基本的,但我无法使用该过程。
我将通过 UART 从另一个 MCU 获取数据。如果我的数据之一是6,我想唤醒我的MCU并且我想让它保持唤醒状态。如果不是 6,我想让它保持睡眠模式。
我有两个选择,第一个是我之前提到的 UART 数据,第二个是我的 ZeroCross 中断。但这两个目标都是为了我。我不明白如何在基本的 if else 条件下使用它。
if (rxdata==6){
//wake-up
}
else if (!rxdata==6){
//sleep-mode
}
我不明白如何在基本的 if else 条件下使用它。
你不能像睡觉一样,核心不会执行任何代码。
如果您的 UART 可以检测到特定字符,它可以调用中断来唤醒内核。