你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32WB系列MCU低功耗测试

[复制链接]
短笛君 发布时间:2024-12-23 22:07

芯片简介

STM32WB55是ST推出的一款多协议无线和超低功耗器件内嵌功能强大的超低功耗无线电芯片,具有超低功耗双核64 MHz Arm Cortex-M4 + 32MHz Cortex-M0+ MCU,具有1 MB Flash存储器、蓝牙5, 802.15.4、USB、LCD和AES-256特性支持

芯片资源包括一个快速12位ADC和两个超低功耗比较器,一个低功耗RTC、一个高级16位定时器、一个通用32位定时器、两个通用16位定时器,以及两个16位低功耗定时器

外部接口包括1个USART接口(ISO 7816、IrDA、Modbus和智能卡模式)、1个低功耗UART(LPUART)接口、2个I2C(SMBus/PMBus)接口、2个频率可达32 MHz的SPI接口(1个用于STM32WB35xx)、1个有双通道和3个PDM的串行音频接口(SAI)、1个USB 2.0 FS器件接口(内嵌无石英振荡器,支持BCD和LPM),以及1个Quad-SPI接口(具有本地执行(XIP)功能)

可以支持蓝牙LE、Zigbee、Thread

在低功耗可穿戴领域这是一枚十分强大的芯片,本期调试该芯片的低功耗特性

测试环境

测试使用P-NUCLEOWB55-USBDongle板测试,该板外设少 资源已经引出

电源使用ITECH IT6322 测量设备使用合宙CC表

STM32WB55电源管理

DS11929手册中3.7节中有对wb55的电源管理部分的详细描述 STM32WB系列不同于其他芯片 其内部内置了一个SMPS电源

使用此电源可以显著降低芯片功耗

image

该SMPS并非必须 可以将其旁路掉

3.7.5小节中详细描述了低功耗运行的几种模式

Sleep

Low-power run

Lower-Power Sleep

Stop 0, Stop 1 Stop 2

standby

shutdown

由以下两张图可以得知不同模式下不同外设的一些相对特性

如果芯片进入shutdown模式 M4核心将会被关闭 此时仅保留RTC时钟,用户若想唤醒MCU只能用

PA0, PC13, PC12, PA2, PC5 这几个特定引脚唤醒

image

image

本次我们测试在stop2模式下低功耗表现

image

image

时钟树与外部配置如上,主时钟配置为4Mhz 不使用外部时钟

==注意 再进入睡眠之前一定要有一段时间的延迟 否则可能导致再也无法连接芯片!!!!==

void LED_Blinking_5s(void)
{
  uint32_t i = 0;

  /* Toggle IO in during 5s (25*200ms) */
  for(i = 0; i < 25; i++)
  {
    LL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin);  
    LL_mDelay(200);
  }
}
//LED延时5S
void Configure_PWR(void)
{
  /* 将MSI设置为主时钟 */ 
  LL_RCC_SetClkAfterWakeFromStop(LL_RCC_STOP_WAKEUPCLOCK_MSI);
  LL_EXTI_DisableIT_32_63(LL_EXTI_LINE_48);
  LL_C2_EXTI_DisableIT_32_63(LL_EXTI_LINE_48);
}
//配置芯片中断线
void EnterStop2Mode(void)
{
  LL_GPIO_InitTypeDef gpio_initstruct = {LL_GPIO_PIN_ALL, LL_GPIO_MODE_ANALOG, 
                                         LL_GPIO_SPEED_FREQ_HIGH, LL_GPIO_OUTPUT_PUSHPULL, 
                                         LL_GPIO_PULL_NO, LL_GPIO_AF_0};


  LL_AHB2_GRP1_EnableClock(LL_AHB2_GRP1_PERIPH_GPIOA |
                            LL_AHB2_GRP1_PERIPH_GPIOB |
                            LL_AHB2_GRP1_PERIPH_GPIOC |
                            LL_AHB2_GRP1_PERIPH_GPIOD |
                            LL_AHB2_GRP1_PERIPH_GPIOE |
                            LL_AHB2_GRP1_PERIPH_GPIOH);

  LL_GPIO_Init(GPIOA, &gpio_initstruct);
  LL_GPIO_Init(GPIOB, &gpio_initstruct);
  LL_GPIO_Init(GPIOC, &gpio_initstruct);
  LL_GPIO_Init(GPIOD, &gpio_initstruct);
  LL_GPIO_Init(GPIOE, &gpio_initstruct);
  LL_GPIO_Init(GPIOH, &gpio_initstruct);

  LL_AHB2_GRP1_DisableClock(LL_AHB2_GRP1_PERIPH_GPIOA |
                            LL_AHB2_GRP1_PERIPH_GPIOB |
                            LL_AHB2_GRP1_PERIPH_GPIOC |
                            LL_AHB2_GRP1_PERIPH_GPIOD |
                            LL_AHB2_GRP1_PERIPH_GPIOE |
                            LL_AHB2_GRP1_PERIPH_GPIOH);
//关闭所有IO 确保不会漏电



  LL_PWR_SetPowerMode(LL_PWR_MODE_STOP2);
  /*设置M4和M0两个MCU都进入STOP2模式下休眠 */
  LL_C2_PWR_SetPowerMode(LL_PWR_MODE_STOP2);
  LL_LPM_EnableDeepSleep();

  /* 等待终端唤醒MCU */
  __WFI();
}

配置完MCU后实际休眠效果如下

image

image

收藏 评论0 发布时间:2024-12-23 22:07

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版