仔细阅读datasheet,控制器有3个低功耗模式,sleep,stop和standby mode。这部分以前测试过,阅读外设功能的时候,会发现该MCU有LPUART,LPTIME等低功耗外设,就是希望如果用到可穿戴设备等低功耗环境下可以正常使用。这次主要测试LPUART,使用LSE作为时钟,最大波特率达到9600bps,如图1所示:
0 u5 z; I6 @: _5 P 图1 在sleep模式下,可以唤醒MCU。本次测试的功能就是先发送5组数据,然后进入sleep模式,然后由LPUART接收中断唤醒。硬件连接图如图2所示:5 \- Z$ h9 F9 X; O; g0 O' T
图2, [8 N' e, j( K1 n 肯定是先测试发送和接收数据中断正常,然后再加入sleep函数。 发送函数在stm32h5xx_hal_uart.h文件中就可以找到,如下所示:7 j$ {* B8 q7 {0 M
0 e: m$ g, E" L% T' i9 x. r 发送成功数据如图3所示:$ h+ p7 V7 L' r
+ g( {0 t" P- m: Y; e2 D1 U 图3. A) s' n% u7 Q! V4 I 接收中断函数如下所示:, ^7 _. k! K8 b1 p
6 J1 y4 J! b" m+ M 接收成功数据如图4所示:
图4$ W. _/ z. q. E# j- L2 T* ^ ) r) ]( B! N$ s; R 在发送函数后面增加sleep模式,sleep函数如下所示:- G. [5 ?! @+ F
这样debug后,发送5组数据,然后通过上位机发送接收的数据,就可以实现唤醒sleep 模式。唤醒以后,发现存放接收数据的数组Rx被清零,所以使用的时候要及时保存数据。7 p3 z# l* p9 L |
【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)移植记录
微信公众号
手机版