
仔细阅读datasheet,控制器有3个低功耗模式,sleep,stop和standby mode。这部分以前测试过,阅读外设功能的时候,会发现该MCU有LPUART,LPTIME等低功耗外设,就是希望如果用到可穿戴设备等低功耗环境下可以正常使用。这次主要测试LPUART,使用LSE作为时钟,最大波特率达到9600bps,如图1所示:- Z) q" v( A& L. u![]() 图1 在sleep模式下,可以唤醒MCU。本次测试的功能就是先发送5组数据,然后进入sleep模式,然后由LPUART接收中断唤醒。硬件连接图如图2所示: ![]() 7 V% b+ k- {1 L1 z7 i 图2 肯定是先测试发送和接收数据中断正常,然后再加入sleep函数。 发送函数在stm32h5xx_hal_uart.h文件中就可以找到,如下所示:( X# F9 L8 n8 \) X9 p
发送成功数据如图3所示:- | m5 }. X. x& Q5 o' Q ![]() 8 \: R6 r5 _. ?- V$ J6 Y 图3: v* `2 g9 j9 L1 v" j! @ 接收中断函数如下所示:
接收成功数据如图4所示: ![]() ; h% s) P; q J+ s+ C 图44 p. h" Y# R/ a: O% W5 |9 X1 o4 K) q # y! D8 ^. N8 E/ P- h 在发送函数后面增加sleep模式,sleep函数如下所示:& x8 V0 q+ @0 L$ t
6 j2 e& Q3 y4 l- \+ b9 F7 j/ o0 \4 p 这样debug后,发送5组数据,然后通过上位机发送接收的数据,就可以实现唤醒sleep 模式。唤醒以后,发现存放接收数据的数组Rx被清零,所以使用的时候要及时保存数据。8 {/ L( _2 t1 X+ g4 N R |
优雅至极!STM32H5咖啡机,高级GUI与安全功能之双响炮
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