stm32f4discovery - STM32F4 在 Usart 接收中断时从 STOP 退出
问题描述
STM32F429 探索板:
无法STOP
在 Uart 接收中断时退出模式,因为所有时钟都已停止?据我所知,在中断模式下配置的任何 EXTI 线都可以唤醒微控制器。EXTI0 - EXTI15。
请,我会很感激任何关于如何开始的建议。
我用STM32 cube Mx尝试了以下:
- PA0 作为 GPIO_EXT0 并生成代码
- 如何将 uart 接收引脚连接到 GPIO_EXT0
解决方案
虽然您对 EXTI0 - EXTI15 引脚可配置为唤醒是正确的,但不幸的是,当停止模式打开时,此特定系列的微控制器 (STM32F4) 无法激活 USART 时钟。这意味着外设看不到任何数据。你可以; 但是,请使用外部看门狗、RTC 等……这将允许您使用当前的微控制器。有解决方法。
您可以使用睡眠模式,只有 Cortex M4 时钟和 CPU 会停止,而所有外设都保持运行。但是,启用所有外设时钟后,您将消耗更多电流。
如果您对停止模式下的 USART 时钟功能感兴趣,请查看 STM32L0 或 STM32L4。两者都具有该功能,并且效果非常好,我强烈推荐这两个系列用于低功耗应用,因为它们就是为此而设计的。
推荐阅读
- angular - ngrx/store 未显示表单的更新值
- android - onClickListener 方法中的捆绑包值问题
- amazon-rds - AWS RDS:如何获取当前活动/连接数?
- typescript - TypeScript - 仅提取接口成员 - 可能吗?
- mysql - MySQL,在除 id 之外的所有行中插入值
- visual-studio-2017 - CSX 输出目录不存在错误
- javascript - 将 JavaScript XML DOM 对象转换为具有特定结构的对象
- r - 在列表中合并两个 df 一对多 - R
- sql - SQLite 触发器中的条件用于继承
- java - 如何从 Json 格式的 POST 请求中获取对象列表