仔细阅读datasheet,控制器有3个低功耗模式,sleep,stop和standby mode。这部分以前测试过,阅读外设功能的时候,会发现该MCU有LPUART,LPTIME等低功耗外设,就是希望如果用到可穿戴设备等低功耗环境下可以正常使用。这次主要测试LPUART,使用LSE作为时钟,最大波特率达到9600bps,如图1所示: s6 |" d/ j' S, r 图1) g" ?: @( @( W2 M 9 n9 D: I. }3 e$ C/ E 在sleep模式下,可以唤醒MCU。本次测试的功能就是先发送5组数据,然后进入sleep模式,然后由LPUART接收中断唤醒。硬件连接图如图2所示: 图2 ) U' d' Y9 W7 ?: I7 _2 b3 R) { 肯定是先测试发送和接收数据中断正常,然后再加入sleep函数。 发送函数在stm32h5xx_hal_uart.h文件中就可以找到,如下所示:. }9 @4 l0 P2 i }) G
发送成功数据如图3所示: 7 T8 Y( X* f' t2 o- _0 n) }8 T 图3 7 {! m( Z: B1 ?4 S4 y T. M7 [ 接收中断函数如下所示:
' d h8 M$ h% S2 Q1 { 接收成功数据如图4所示:$ L' Z! p. B- a 7 a( x8 K/ e S% r3 j, x 图4 在发送函数后面增加sleep模式,sleep函数如下所示:
+ i$ r- e" T7 c3 w; k 这样debug后,发送5组数据,然后通过上位机发送接收的数据,就可以实现唤醒sleep 模式。唤醒以后,发现存放接收数据的数组Rx被清零,所以使用的时候要及时保存数据。- `3 F+ O5 N7 x- y: s2 Q |
实战经验 | STM32H5 USBD Classic驱动 CDC移植
NUCLEO-H563ZI刷入Micropython固件并点亮LED灯
基于STM32H5的DA之初体验经验分享(带 Trust Zone)
【免费申请】高性能和低成本双Buff加持的NUCLEO H533RE,等你来!
【NUCLEO-H533RE评测】使用双存储区Flash 在不关闭系统的状态下,实现OTA
【NUCLEO-H533RE评测】高性能-全频,硬件加速在电机控制相关应用的速度对比。
【NUCLEO-H533RE评测】HASH对比测试
【NUCLEO H533RE评测分享】高性能和低成本双Buff加持的NUCLEO H533RE
【NUCLEO-H533RE评测】+加载OLED显示部件
【NUCLEO-H533RE评测】+Coremark跑分测试