仔细阅读datasheet,控制器有3个低功耗模式,sleep,stop和standby mode。这部分以前测试过,阅读外设功能的时候,会发现该MCU有LPUART,LPTIME等低功耗外设,就是希望如果用到可穿戴设备等低功耗环境下可以正常使用。这次主要测试LPUART,使用LSE作为时钟,最大波特率达到9600bps,如图1所示: * ^5 @$ g3 \5 [7 F9 I6 M! B 图1 在sleep模式下,可以唤醒MCU。本次测试的功能就是先发送5组数据,然后进入sleep模式,然后由LPUART接收中断唤醒。硬件连接图如图2所示: 7 X1 i/ a# D5 F, e/ A) b! } 图2 . N& w! p" E# G* x; r# z 肯定是先测试发送和接收数据中断正常,然后再加入sleep函数。. y2 l+ T* X* \4 ? 发送函数在stm32h5xx_hal_uart.h文件中就可以找到,如下所示:
发送成功数据如图3所示: K- E8 N+ h0 L- Z8 P% b " `, ?- X9 `5 a' T& O0 n) O 图3 接收中断函数如下所示:3 o2 k1 _7 V I. `/ [4 N3 X0 N2 T$ T
接收成功数据如图4所示:: @! @6 G3 w+ G0 c3 p/ Q; ~2 Y4 { 图47 Y$ v( c. @1 W1 } o7 Y 在发送函数后面增加sleep模式,sleep函数如下所示:
. `: O/ @/ l+ {; ~/ K 这样debug后,发送5组数据,然后通过上位机发送接收的数据,就可以实现唤醒sleep 模式。唤醒以后,发现存放接收数据的数组Rx被清零,所以使用的时候要及时保存数据。 |
STM32H503生成带dead time的互补PWM
实战经验 | 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显示部件