仔细阅读datasheet,控制器有3个低功耗模式,sleep,stop和standby mode。这部分以前测试过,阅读外设功能的时候,会发现该MCU有LPUART,LPTIME等低功耗外设,就是希望如果用到可穿戴设备等低功耗环境下可以正常使用。这次主要测试LPUART,使用LSE作为时钟,最大波特率达到9600bps,如图1所示:
图1# D' [0 i/ [; O$ h 0 I& A j6 I- Z# }& B/ X, W 在sleep模式下,可以唤醒MCU。本次测试的功能就是先发送5组数据,然后进入sleep模式,然后由LPUART接收中断唤醒。硬件连接图如图2所示:
; o# E+ ^& K; Y' `2 L. \. [ J. o 图2 * F" `1 Y) H1 R, f' q6 I 肯定是先测试发送和接收数据中断正常,然后再加入sleep函数。/ {2 e7 Y3 A- b( z- c : C4 ~& v2 P: P% F8 [ 发送函数在stm32h5xx_hal_uart.h文件中就可以找到,如下所示:
发送成功数据如图3所示:
0 t9 p* _5 g! @: F* g/ W& } 图3 接收中断函数如下所示:
8 F8 |, B; q: s1 S% V6 v3 \ 接收成功数据如图4所示:+ e# ~# f7 ~1 F# @7 j
. d+ p! W9 ^- d+ y3 d; J 图4- r5 b, i( W* V1 M 在发送函数后面增加sleep模式,sleep函数如下所示:
这样debug后,发送5组数据,然后通过上位机发送接收的数据,就可以实现唤醒sleep 模式。唤醒以后,发现存放接收数据的数组Rx被清零,所以使用的时候要及时保存数据。 |
STM32H5系列新品发布,为开发人员留出更多拓展空间
实战经验 | MCU复位期间PC端仍然认为USB连接未断开
新品上市 | STM32H5系列扩容,1MB Flash新品STM32H543/553助力成本性能均衡设计
【新品发布】STM32H543/H553 新品登场
STM32家族再添猛将:STM32H5F/E高性能系列,4MB闪存+Chrom-ART2,专为中高级图形应用而生
架构革新篇:单芯片 GUI 方案原理与核心优化技术
趋势痛点篇:嵌入式 GUI 爆发,传统存储架构的困境与挑战
上海/深圳 | 基于STM32H5的GUI图显应用开发线下实训
实战经验 | STM32H5基于USBx裸机添加OUT端点实现HID类双向通信
STM32H5 USBX 裸机实现 HID 双向通信:OUT 端点添加完整指南
微信公众号
手机版