本次测试U083的lpuart外设低功耗发收,并通过lpuart2接收中断,从sleep模式唤醒。采用MSI时钟作为主时钟,LSE作为lpuart2的时钟,cubemx时钟配置如图1和图2所示: 图1 图2 lpuart2的基本配置如图3所示: 图3 参考RM可以看到,使用LSE作为时钟,最大波特率为9600bps.如图4所示: 图4 连接好板卡及相关测试接口线,如图5所示: 图5 测试过程是先测试发送,然后是测试中断接收,然后才是加入sleep模式,并测试唤醒过程,确定测试完整。实现的功能是先发送6组数据,使用led翻转闪烁反馈,然后进入sleep模式。主函数软件代码所示:
接收中断部分软件代码所示: void HAL_UART_RxCpltCallback(UART_HandleTypeDef UartHandle) { // Rflag=1; HAL_GPIO_TogglePin (GPIOA,GPIO_PIN_5); HAL_UART_Receive_IT(&hlpuart2, (uint8_t )Rxbuf, 1); } 通过串口助手发送一个字节,唤醒sleep模式,发送6个字节,进入sleep模式,测试效果如图6和图7所示: 图6 图7 其他的低功耗模式唤醒RM有说明,如图8所示: 可以继续唤醒其他模式。 |
【板卡申请】NUCLEO-WB09KE:低成本,高稳定性,系统丰富的无线MCU
STM32不止于芯-广州巡回研讨会分享
【STM32H7S78-DK评测】-1 板卡整体介绍级上手指南
【STM32H7体验】+USB视频传输进度
《 FreeRTOS内核实现与应用开发实践指南》读书心得
【NUCLEO-U083RC评测】-2024年的520礼物,你收到了么?
【全“新”品试用】STM32U0系列NUCLEO-U083RC速来尝鲜
2024 “芯”篇章, STM32C0“回顾+创新”专属福利计划
【NUCLEO-U545RE-Q】开箱
【NUCLEO-U545RE-Q】i2c驱动OLED显示屏