[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所有任何人未经允许禁止转载。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2422632.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!