当前位置: 首页 > article >正文

[STM32WBA] 【NUCLEO-WBA65RI 测评】+功耗测试

作为一款蓝牙产品功耗还是很重要的需要看你待机能力。在学习蓝牙方面知识之前再来测试下低功耗一、硬件连接查资料得知需要将JP1断开并将电流表两端分别接在JP1上。SB1默认是连接的不需要再连接。二、代码本次直接使用官方提供的例程。1、STOP模式代码解析硬件初始化// 硬件初始化BSP_LED_Init(LD1); // 初始化LED1BSP_LED_Init(LD3); // 初始化LED3BSP_PB_Init(B1, BUTTON_MODE_EXTI); // 初始化按键为外部中断模式主循环while (1){HAL_Delay(5000); // 等待5秒BSP_LED_Off(LD1); // 关闭LED1// 进入STOP 2模式极低功耗HAL_PWR_EnterSTOPMode(PWR_MAINREGULATOR_ON, PWR_STOPENTRY_WFI);// 从STOP模式唤醒后执行SYSCLKConfig_STOP(); // 重新配置系统时钟}中断回调函数①系统滴答void HAL_SYSTICK_Callback(void){// 控制LED1以100ms间隔闪烁if (TimingDelay ! 0) {TimingDelay--;} else {BSP_LED_Toggle(LD1);TimingDelay LED_TOGGLE_DELAY; // 100ms}}②外部中断void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin){if (GPIO_Pin B1_PIN) {BSP_LED_Init(LD1); // 重新初始化LED1从STOP模式恢复BSP_LED_Toggle(LD1); // 切换LED1状态TimingDelay LED_TOGGLE_DELAY;}}通过代码我们得知测试流程如下进入STOP模式流程正常运行(96MHz) → 等待5秒 → 关闭LED → 进入STOP 2模式从STOP模式唤醒流程按键按下 → EXTI13中断 → 唤醒CPU → 执行中断回调 → 重新配置时钟 → 恢复正常运行注STOP模式下HSE和PLL被关闭唤醒后需要重新使能HSE和PLL重新选择PLL作为系统时钟源2、Standby模式代码解析初始化// 硬件初始化BSP_LED_Init(LD1); // LED1用于状态指示BSP_LED_Init(LD3); // LED3用于错误指示// 系统电源配置SystemPower_Config();// 清除调试标志避免调试器阻止低功耗CLEAR_BIT(DBGMCU-SCR, DBGMCU_SCR_DBG_STANDBY);Standby模式检查// 检查系统是否从Standby模式唤醒if(__HAL_PWR_GET_FLAG(PWR_FLAG_SBF) ! RESET){// 清除Standby标志__HAL_PWR_CLEAR_FLAG(PWR_FLAG_SBF);}RTC唤醒配置// 1. 启用唤醒引脚HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN7_HIGH_3);// 2. 禁用所有唤醒源HAL_RTCEx_DeactivateWakeUpTimer(hrtc);// 3. 清除所有唤醒标志__HAL_PWR_CLEAR_FLAG(PWR_WAKEUP_ALL_FLAG);// 4. 重新启用RTC唤醒定时器HAL_RTCEx_SetWakeUpTimer_IT(hrtc, 0xFFFF, RTC_WAKEUPCLOCK_RTCCLK_DIV16, 0);进入Standby模式HAL_PWR_EnterSTANDBYMode();滴答定时器回调函数void HAL_SYSTICK_Callback(void){if (TimingDelay ! 0) {TimingDelay--;} else {BSP_LED_Toggle(LD1); // LED1每100ms闪烁TimingDelay LED_TOGGLE_DELAY;}}通过代码我们得知测试流程如下系统上电正常运行5s配置RTC定时器进入Standby模式RTC定时器结束自动进去系统复位周而复始的运行三、实验效果视频STOP模式下功耗0.26mA正常模式功耗7.9mAStandby模式功耗2.9uA致此基础功能测评应该都完成后续将学习下蓝牙方面的知识并动手实践下。。---------------------作者LiuDW091链接https://bbs.21ic.com/icview-3499663-1-1.html来源21ic.com此文章已获得原创/原创奖标签著作权归21ic所有任何人未经允许禁止转载。

相关文章:

[STM32WBA] 【NUCLEO-WBA65RI 测评】+功耗测试

作为一款蓝牙产品,功耗还是很重要的,需要看你待机能力。在学习蓝牙方面知识之前,再来测试下低功耗 一、硬件连接 查资料得知,需要将JP1断开,并将电流表两端分别接在JP1上。SB1默认是连接的,不需要再连接。二…...

汽车供应链品牌升级框架:用决策链表达替代参数堆叠

汽车供应链企业品牌升级如果只停留在视觉改版,往往很难真正改变客户判断。对B2B项目来说,更有效的做法是把它当成一个“判断系统重构”任务:先定义、再拆问题、再搭骨架、再做场景落地。一、定义:这类升级到底在升级什么 汽车供应…...

12bit高分辨率示波器实战:用RIGOL DHO914S伯德图功能优化电源设计(含操作视频)

12bit高分辨率示波器实战:用RIGOL DHO914S伯德图功能优化电源设计 在电源设计领域,环路稳定性测试是验证系统可靠性的关键环节。传统方法需要组合信号发生器、示波器和分析软件,操作复杂且设备成本高昂。RIGOL DHO914S示波器集成的伯德图功能…...

LangChain Frontend 概述(官方文档总结)

1. 文档核心:LangChain Frontend 是什么?是 LangChain 自带的轻量级 Web 界面作用:不用自己写前端页面,直接给 LLM / Agent / Chain 提供一个可交互的网页定位:快速演示、调试、内部使用,不是生产级前端框架…...

Endnote文献管理实战:如何高效整理Web of Science的4万+文献?

Endnote文献管理实战:如何高效整理Web of Science的4万文献? 当你面对Web of Science导出的43297篇深度学习文献时,是否感到无从下手?作为科研工作者,我们常常陷入这样的困境:海量文献像潮水般涌来&#xf…...

初探 MindSpore(四):把最小训练单元放进数据迭代

初探 MindSpore(四):把最小训练单元放进数据迭代 第三篇已经把 MindSpore 的最小训练闭环搭出来了: NetWithLossCellOptimizerTrainOneStepCell 但这还只是“一步训练”。真正进入训练过程,还需要回答两个问题&#xf…...

Phi-3-Mini-128K多轮对话效果深度评测:上下文保持与逻辑一致性

Phi-3-Mini-128K多轮对话效果深度评测:上下文保持与逻辑一致性 最近在体验各种开源大模型时,我一直在想一个问题:一个模型在单轮问答里表现优秀,是不是就意味着它真的“聪明”?答案可能没那么简单。真正的智能对话&am…...

Spring Cloud Java后端面试题精选 - Day 9

Spring Cloud Java后端面试题精选 - Day 9 📚 前言 Spring Cloud作为微服务架构全家桶,在现代Java后端开发中扮演着至关重要的角色。掌握Spring Cloud的相关知识是Java后端工程师面试中的常见考点,也是实际项目开发中的必备技能。 &#x1f5…...

GPT-SoVITS实战:仅需5秒音频,手把手教你克隆专属语音助手

GPT-SoVITS实战:仅需5秒音频,手把手教你克隆专属语音助手 1. 引言:声音克隆技术的新突破 你是否想过拥有一个能完美模仿自己声音的AI助手?或者为你的视频创作打造独特的角色配音?GPT-SoVITS让这一切变得触手可及。这…...

初探 MindSpore(三):把最小网络接上训练

初探 MindSpore(三):把最小网络接上训练 前两篇只处理了网络定义本身: nn.Module -> nn.Cellforward() -> construct() 但只会写前向网络还不够。对 PyTorch 用户来说,下一步真正需要搞清楚的是:Mind…...

快速上手Qwen2.5-7B微调:单卡10分钟,打造专属对话机器人

快速上手Qwen2.5-7B微调:单卡10分钟,打造专属对话机器人 1. 为什么你需要尝试Qwen2.5-7B微调 1.1 大模型微调的价值 想象一下,你有一个非常聪明的助手,但它总是以标准化的方式回答所有问题。现在,你想让它记住你的个…...

STM32版FX2N源码与原理图解析:C语言编译的PLC通信程序移植与应用指南

STM32版FX2N源码&原理图&PCB板(可直接移植) FX2N源码V3.8版的使用基本说明: 编译语言:C语言 FX2N源码V3.8版是根据三菱FX2N的PLC通信协议、通信命令以及基于STM32F103系列单片机上编写运行的程序,可以直接利用三菱编程软件编写梯形图…...

简历制作效率革命:Reactive-Resume全场景应用指南

简历制作效率革命:Reactive-Resume全场景应用指南 【免费下载链接】Reactive-Resume AmruthPillai/Reactive-Resume: 是一个基于 React 和 Firebase 的简历生成工具。适合对 Web 开发和简历制作有兴趣的人,特别是想快速生成个性化简历的人。特点是提供了…...

Windows系统高效预览WebP图片的插件解决方案

1. 为什么Windows系统需要WebP预览插件? 如果你经常从网上下载图片素材,或者和设计师同事打交道,最近两年肯定会发现一种后缀名为.webp的图片越来越多。这种由Google推出的图像格式,用手机拍张照片存成WebP格式,文件大…...

MedGemma 1.5新手入门:三分钟搞定本地医疗AI问答系统

MedGemma 1.5新手入门:三分钟搞定本地医疗AI问答系统 1. 为什么选择本地医疗AI助手 在医疗健康领域,隐私保护和专业可靠性是两个最核心的需求。传统在线医疗AI存在三个明显痛点:健康数据需要上传云端、回答过程像黑盒子无法验证、网络依赖性…...

电力系统新手必看:5分钟搞定IEEE5节点Simulink潮流仿真(附MATLAB代码)

电力系统仿真实战:5分钟掌握IEEE5节点Simulink潮流计算核心技巧 从零开始的电力系统仿真之旅 第一次打开Simulink面对空白的建模画布时,那种无从下手的感觉我至今记忆犹新。作为电力系统分析的基础,潮流计算就像电力工程师的"ABC"&…...

Keil5 MDK在Cortex M系列关于分散加载文件说明指导

类别内容摘要本文结合 SRAM 示例工程,说明如何在Cortex M( LCM32F067 )工程中使用 Keil 分散加载文件,将部分函数固定到指定 Flash 地址运行,并将部分函数搬运到指定 RAM 地址运行。源代码路径链接: https://pan.baidu…...

ESP32音频开发指南:如何用ESP-ADF的I2S Stream实现高质量音频输出

ESP32音频开发实战:基于I2S Stream的高保真音频输出全解析 在物联网和智能硬件快速发展的今天,音频处理能力已成为嵌入式设备的重要功能之一。ESP32作为一款高性价比的Wi-Fi/蓝牙双模芯片,凭借其强大的处理能力和丰富的外设接口,在…...

火山方舟 Coding Plan 服务变更公告

亲爱的火山方舟 Coding Plan 用户朋友们:大家好!首先由衷感谢大家对火山方舟 Coding Plan 的喜爱与支持!自产品上线以来,我们收到了远超预期的用户热情,无数订阅者通过 Coding Plan 享受到了高效、便捷的 AI 提效服务&…...

python+Ai技术框架的基于与.的个人健康档案管理系统django flask

目录技术选型与框架对比系统模块设计实现步骤部署与扩展关键注意事项项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作技术选型与框架对比 Django:适合快速构建全功能应用,自带O…...

PostgreSQL时间戳插入踩坑实录:为什么to_date函数会丢失时分秒?

PostgreSQL时间戳处理深度解析:从to_date陷阱到跨数据库兼容实践 在数据库开发中,时间戳处理看似简单却暗藏玄机。许多从Oracle转向PostgreSQL的开发者都会惊讶地发现,原本在Oracle中运行良好的日期处理代码,到了PostgreSQL环境下…...

三菱FX5U与欧姆龙E5CC温控器的通讯实现

三菱FX5U与3台欧姆龙E5CC温控器通讯程序(SL5U-1) 功能:通过三菱FX5U本体485口,结合触摸屏网口,实现对3台欧姆龙E5CC温控器设定温度,读取温度。 反应灵敏,通讯稳定可靠。 器件:三菱FX5UPLC,3台欧…...

手把手教你用AppleScript和Launchd定时重启Mac TouchBar(含日志记录)

深度解析:如何通过自动化脚本优化Mac TouchBar的稳定性 TouchBar作为MacBook Pro的标志性功能,虽然提升了交互体验,但长期使用后容易出现闪烁、卡顿等问题。本文将系统性地介绍如何利用AppleScript和Launchd构建一套完整的TouchBar维护方案&a…...

积木报表达梦数据库适配:零代码可视化工具无缝集成方案

积木报表达梦数据库适配:零代码可视化工具无缝集成方案 【免费下载链接】jimureport 「数据可视化工具:报表、大屏、仪表盘」积木报表是一款类Excel操作风格,在线拖拽设计的报表工具和和数据可视化产品。功能涵盖: 报表设计、大屏设计、打印设…...

二叉树展开链表

https://leetcode.cn/problems/flatten-binary-tree-to-linked-list/description/?envTypestudy-plan-v2&envIdtop-100-liked 题目 思路 先序遍历:跟 -> 左 -> 右 。最后我们要拼接成的序列为 1 -> 2 -> 3 -> 4 -> 5 -> 6 如果正着做&…...

Docker版OnlyOffice中文字体配置全攻略:从字号调整到字体添加

Docker版OnlyOffice中文字体配置全攻略:从字号调整到字体添加 在企业文档协作和教育课件制作中,中文排版规范直接影响内容的专业性和可读性。对于使用Docker部署OnlyOffice的用户来说,默认配置往往无法满足中文排版需求。本文将深入探讨如何通…...

3D 点云处理(PCL)

PCL(点云库)是我们从2D视觉迈向3D空间理解的“三维感知核心”。在掌握OpenCV的基础上,PCL将帮助把内窥镜的2D图像信息,扩展到完整的三维手术空间理解——这正是精准手术导航的基础。 基于之前已经接触过的PCL内容,提供…...

为什么说学编程不如直接去学网络安全?

一、先看一组扎心对比:市场真的不一样 程序员 :2024 智联招聘数据显示,Java 开发岗平均 1 岗 38 人竞争,应届生起薪中位数仅 7800 元;某大厂 2024 校招开发岗简历通过率不足 5%,且明确要求 “211/985 或顶…...

掌握ConfuserEx:从入门到精通的.NET程序混淆保护实战指南

掌握ConfuserEx:从入门到精通的.NET程序混淆保护实战指南 【免费下载链接】ConfuserEx An open-source, free protector for .NET applications 项目地址: https://gitcode.com/gh_mirrors/co/ConfuserEx ConfuserEx是一款开源免费的.NET程序保护工具&#x…...

手把手教你设计反激式开关电源:从PWM控制到高频变压器选型(附完整电路图)

手把手教你设计反激式开关电源:从PWM控制到高频变压器选型(附完整电路图) 在电子设备小型化与高效化的趋势下,反激式开关电源凭借其结构简单、成本低廉的优势,成为100W以内功率场景的首选方案。无论是家用电器辅助电源…...