2025年esp32udp广播模式(esp32 蓝牙广播)

esp32udp广播模式(esp32 蓝牙广播)在使用 STM32 做低功耗项目时 大概率会遇到一个问题 低功耗模式下想打印数据怎么办 今天 学长给大家另辟蹊径 介绍一种使用串口唤醒低功耗的案例 方法 可设置三种唤醒方式 检测到起始位唤醒 检测到 RXNE 标志唤醒 即接收到数据 检测到匹配地址时唤醒 应用在低功耗项目上可实现在低功耗模式下也能打印调试数据 可谓低功耗调试神器 1 1 唤醒源 关于低功耗 学长在这里就不单独做介绍了

大家好,我是讯享网,很高兴认识大家。



在使用STM32做低功耗项目时,大概率会遇到一个问题:低功耗模式下想打印数据怎么办?

今天,学长给大家另辟蹊径,介绍一种使用串口唤醒低功耗的案例、方法。可设置三种唤醒方式:检测到起始位唤醒、检测到 RXNE 标志唤醒(即接收到数据)、检测到匹配地址时唤醒。

应用在低功耗项目上可实现在低功耗模式下也能打印调试数据,可谓低功耗调试神器。

1.1 唤醒源

关于低功耗,学长在这里就不单独做介绍了,改天单独开篇做低功耗相关的介绍,只需要知道低功耗模式总共有三种,按功耗由高到低分别为睡眠、停止、待机模式。

先抛出结论,USART和LPUART都可将STM32 MCU从低功耗模式唤醒,不同系列的MCU USART和LPUART 可唤醒的低功耗模式有差别,如下图所示:

esp 32 低功耗_低功耗
讯享网

大家先明白STM32有不同的USART/LPUART唤醒源可用于将MCU从低功耗模式唤醒:

  • 1、通过USART/LPUART_CR3寄存器的WUS位字段选择的特定事件。
  • 00:在地址匹配时唤醒(按照USART/LPUART_CR2寄存器的ADD[7:0]和ADDM7的定义)
  • 01:保留
  • 10:检测到Start位时唤醒
  • 11:在每次接收到数据时唤醒(即USART/LPUART_ISR寄存器中RXNE置位)

当唤醒事件得到验证时,通过硬件将USART/LPUART_ISR寄存器中的WUF标志置位,无论MCU处于低功耗模式还是运行模式。如果USART/LPUART_CR3寄存器中的相应中断使能位( WUFIE)置位,它将生成唤醒中断。

  • 2、RXNE中断

在进入低功耗模式前,必须通过USART/LPUART_CR1寄存器中的RXNEIE位置位来使能RXNE中断。

1.2 唤醒方式

根据上门说到的低功耗模式唤醒源可知,串口有三种唤醒方式可以将STM32从低功耗模式唤醒:

  • 检测到起始位唤醒。
  • 检测到 RXNE 标志唤醒,即接收到数据。
  • 检测到匹配地址时唤醒。

匹配地址支持 7bit 和 4bit 匹配两种方式,比如我们采用 7bit 匹配, 设置地址是 0x19,那么用户唤醒的时候要将最高 bit 设置为 1, 即发送地址 0x99( 0b1001 1001)才可以唤醒。

如果STM32 MCU处于低功耗模式且用作USART/LPUART内核时钟的HSI时钟关闭,当在USART/LPUART接收线路上检测到下降沿时,USART/LPUART接口请求重新开启HSI时钟。然后,将使用HSI时钟进行帧接收。

如果唤醒事件得到验证,将从低功耗模式唤醒MCU并进行正常的数据接收。

唤醒成功时的时序效果如下:

esp 32 低功耗_低功耗_02

如果唤醒事件未得到验证, HSI时钟将重新关闭, MCU不唤醒并维持低功耗模式,内核时钟请求被释放。

唤醒失败时的时序效果:

esp 32 低功耗_低功耗_03

注: tWUUSART或tWULPUART是唤醒时间参数

1.3 USART 与 LPUART 比较

LPUART 比 USART 特性更少,但可用更低功耗工作,并可更有效地使用 LSE 时钟。两种外设的主要特性总结如下:

esp 32 低功耗_低功耗_04

本文只讲述通过USART唤醒低功耗模式,LPUART唤醒低功耗模式的方法类似,但在低功耗模式下功能更为强大,本文暂不展开,后面开篇做详细介绍

2.1 时钟设置

串口初始化的流程与正常串口的一致,唯一差别是串口唤醒低功耗时需要将串口的时钟设置为LSE 或者 HSI 时钟,其他的初始化流程不变。

以设置HSI为串口时钟为例:

2.2 进入低功耗模式前配置

选择合适的唤醒方式,在STM32进入低功耗前,进行相应配置,三种唤醒方式的配置案例代码如下:

  • 接收到数据唤醒
  • 检测到起始位唤醒
  • 检测到匹配地址唤醒

2.3 退出低功耗之后配置

退出低功耗之后,调用这个函数就可以啦。

就这么简单三个步骤,就可实现串口唤醒低功耗模式,可谓知者不难,难者不知。

小讯
上一篇 2025-04-19 13:49
下一篇 2025-05-14 08:48

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/167482.html