如何使用STM32睡眠模式与UART

问题描述 投票:0回答:1

由于MCU的功耗,我想使用睡眠模式。我的目标是基本的,但我无法使用该过程。

我将通过 UART 从另一个 MCU 获取数据。如果我的数据之一是6,我想唤醒我的MCU并且我想让它保持唤醒状态。如果不是 6,我想让它保持睡眠模式。

我有两个选择,第一个是我之前提到的 UART 数据,第二个是我的 ZeroCross 中断。但这两个目标都是为了我。我不明白如何在基本的 if else 条件下使用它。

if (rxdata==6){
//wake-up
}

else if (!rxdata==6){
//sleep-mode
}
stm32 uart sleep-mode mcu
1个回答
0
投票

我不明白如何在基本的 if else 条件下使用它。

你不能像睡觉一样,核心不会执行任何代码。

如果您的 UART 可以检测到特定字符,它可以调用中断来唤醒内核。

© www.soinside.com 2019 - 2024. All rights reserved.