仔细阅读datasheet,控制器有3个低功耗模式,sleep,stop和standby mode。这部分以前测试过,阅读外设功能的时候,会发现该MCU有LPUART,LPTIME等低功耗外设,就是希望如果用到可穿戴设备等低功耗环境下可以正常使用。这次主要测试LPUART,使用LSE作为时钟,最大波特率达到9600bps,如图1所示: ! `, U4 ], Y) t1 Y$ H# } 图1, M2 k8 }2 a1 X' U) }+ h1 j# N/ q* V % U: V; u, {8 C r) s 在sleep模式下,可以唤醒MCU。本次测试的功能就是先发送5组数据,然后进入sleep模式,然后由LPUART接收中断唤醒。硬件连接图如图2所示:7 g. L- \" h% M7 o 图2 : S) p+ A6 p. L7 U 肯定是先测试发送和接收数据中断正常,然后再加入sleep函数。# m: h) u v1 b$ w ! J% G% Q+ o. S; M, X7 ^ 发送函数在stm32h5xx_hal_uart.h文件中就可以找到,如下所示:) a) S& o* E; I( S5 \1 H" P: C* `
' a: J0 w( i4 B M: K7 U) f& E 发送成功数据如图3所示: 图3 & H- h9 C% y+ s# @/ g! G* r G 接收中断函数如下所示:0 p \4 c* H3 q q, i
接收成功数据如图4所示: 图41 x g, K8 G8 A$ j 在发送函数后面增加sleep模式,sleep函数如下所示:8 L) M8 Y, M6 x; R4 d4 }
这样debug后,发送5组数据,然后通过上位机发送接收的数据,就可以实现唤醒sleep 模式。唤醒以后,发现存放接收数据的数组Rx被清零,所以使用的时候要及时保存数据。 |
实战经验 | 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跑分测试