首页 > 解决方案 > STM32F4 在 Usart 接收中断时从 STOP 退出

问题描述

STM32F429 探索板

无法STOP在 Uart 接收中断时退出模式,因为所有时钟都已停止?据我所知,在中断模式下配置的任何 EXTI 线都可以唤醒微控制器。EXTI0 - EXTI15。

请,我会很感激任何关于如何开始的建议。

我用STM32 cube Mx尝试了以下:

  1. PA0 作为 GPIO_EXT0 并生成代码
  2. 如何将 uart 接收引脚连接到 GPIO_EXT0

标签: stm32f4discoveryusartwakeup

解决方案


虽然您对 EXTI0 - EXTI15 引脚可配置为唤醒是正确的,但不幸的是,当停止模式打开时,此特定系列的微控制器 (STM32F4) 无法激活 USART 时钟。这意味着外设看不到任何数据。你可以; 但是,请使用外部看门狗、RTC 等……这将允许您使用当前的微控制器。有解决方法。

您可以使用睡眠模式,只有 Cortex M4 时钟和 CPU 会停止,而所有外设都保持运行。但是,启用所有外设时钟后,您将消耗更多电流。

如果您对停止模式下的 USART 时钟功能感兴趣,请查看 STM32L0 或 STM32L4。两者都具有该功能,并且效果非常好,我强烈推荐这两个系列用于低功耗应用,因为它们就是为此而设计的。


推荐阅读