仔细阅读datasheet,控制器有3个低功耗模式,sleep,stop和standby mode。这部分以前测试过,阅读外设功能的时候,会发现该MCU有LPUART,LPTIME等低功耗外设,就是希望如果用到可穿戴设备等低功耗环境下可以正常使用。这次主要测试LPUART,使用LSE作为时钟,最大波特率达到9600bps,如图1所示:
图1& V4 Q$ F5 h1 n' N' A8 R; b+ ] 2 G3 K9 [ l" P- |; T 在sleep模式下,可以唤醒MCU。本次测试的功能就是先发送5组数据,然后进入sleep模式,然后由LPUART接收中断唤醒。硬件连接图如图2所示:
图2 " F/ B2 t$ m$ I$ r0 C, \+ F) l0 e 肯定是先测试发送和接收数据中断正常,然后再加入sleep函数。. t- f, m2 G% Q$ ^+ { * w, F1 c3 V @/ t$ i 发送函数在stm32h5xx_hal_uart.h文件中就可以找到,如下所示:
发送成功数据如图3所示:, n9 p4 g9 Y% M% Z0 e" ]9 b
8 |8 `( t* ?# Y; j; ?* ?, d 图3 , X2 I; F n* h 接收中断函数如下所示:
接收成功数据如图4所示:5 \, m! \& n! ]+ K+ w
, \, m" x$ {: p# O8 t! X( @* n8 w 图4 在发送函数后面增加sleep模式,sleep函数如下所示:
这样debug后,发送5组数据,然后通过上位机发送接收的数据,就可以实现唤醒sleep 模式。唤醒以后,发现存放接收数据的数组Rx被清零,所以使用的时候要及时保存数据。+ x8 P6 w5 O N: P/ t4 b% Q, U- ^ |
【STM32H5 评测】基础硬件加密与随机数性能 - STM32H5E5实测硬件AES加解密、HASH运算、TRNG真随机数输出速率与稳定性
【STM32H5 评测】基于NUCLEO_H5E5ZJ+Zephyr数字电源
【STM32H5 评测】NUCLEO-H5E5ZJ 使用 TrustZone 安全分区系统实践测试
【STM32H5 评测】CPU核心性能 - STM32H5E5跑 RTOS,观察任务切换速度、中断响应快慢
【STM32H5 评测】内存读写性能 - STM32H5E5实测Flash,SRAM读写速度,用DMA搬运大块数据
【STM32H5 评测】3、STM32H5 Lwip 移植、官方例程和UDP发送数据
【STM32H5 评测】2、Keil中添加RTX5 RTOS和Event Record
NUCLEO-H5E5ZJ 移植 LVGL
NUCLEO-H5E5ZJ 移植 ST7735 SPI LCD 驱动
NUCLEO-H5E5ZJ 以太网(Ethernet)移植记录
微信公众号
手机版