仔细阅读datasheet,控制器有3个低功耗模式,sleep,stop和standby mode。这部分以前测试过,阅读外设功能的时候,会发现该MCU有LPUART,LPTIME等低功耗外设,就是希望如果用到可穿戴设备等低功耗环境下可以正常使用。这次主要测试LPUART,使用LSE作为时钟,最大波特率达到9600bps,如图1所示:9 {& I/ C" _7 b* o3 A* K$ b
图1 0 \/ N0 V% Q3 m9 j2 f8 E, D. s 在sleep模式下,可以唤醒MCU。本次测试的功能就是先发送5组数据,然后进入sleep模式,然后由LPUART接收中断唤醒。硬件连接图如图2所示:
6 @. i2 l$ [; p! u% Y 图21 K+ s/ V2 H5 ^# t0 e 肯定是先测试发送和接收数据中断正常,然后再加入sleep函数。+ p K+ w N" K& |: x* M5 L 发送函数在stm32h5xx_hal_uart.h文件中就可以找到,如下所示:: U) O1 i$ D* w, s& c
S8 g! {& L( ^6 r! a0 F- w 发送成功数据如图3所示:2 T1 @9 G. `8 U: d7 L" G: q5 L; C
( S& W! e6 `. w* h* B 图3% i6 }# ?6 O1 r. X9 Y4 I; i6 j; t 接收中断函数如下所示:
# z) H* A, d9 e, [8 m d' P9 M 接收成功数据如图4所示:/ v8 y0 |, X7 T* k/ N
+ j9 h/ @( P/ a4 N 图4 在发送函数后面增加sleep模式,sleep函数如下所示:
! q' T. r7 w( T, R3 m% X 这样debug后,发送5组数据,然后通过上位机发送接收的数据,就可以实现唤醒sleep 模式。唤醒以后,发现存放接收数据的数组Rx被清零,所以使用的时候要及时保存数据。 |
【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)移植记录
微信公众号
手机版