
现象描述:将芯片所有引脚设置为无上拉的analoginput模式,进入stop2模式之后,电流表显示还有600uA的电流(拔掉仿真器之后),手册显示stop2之后电流应该在100uA以下。没有低功耗经验希望大佬能够不吝赐教,伸手援助。 使用芯片:stm32L433VCT6 stm32cubemx配置: 为了能减少功耗,基本将所有的引脚设置为无上拉模拟输入模式。 使用的rtc配置: 代码段: HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_RTC_Init(); __HAL_RCC_PWR_CLK_ENABLE(); if (HAL_RTCEx_SetWakeUpTimer_IT(&hrtc, 50, RTC_WAKEUPCLOCK_CK_SPRE_16BITS) != HAL_OK) { Error_Handler(); } while (1) { HAL_RCC_GPIOA_CLK_DISABLE(); HAL_RCC_GPIOB_CLK_DISABLE(); HAL_RCC_GPIOC_CLK_DISABLE(); HAL_RCC_GPIOE_CLK_DISABLE(); // HAL_RTCEx_DeactivateWakeUpTimer(&hrtc); EXTI->PR1 = 0x00; EXTI->PR2 = 0x00; SysTick->CTRL = 0x00;//关闭定时器 SysTick->VAL = 0x00;//清空val,清空定时器 __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU); __HAL_RCC_PWR_CLK_ENABLE(); HAL_SuspendTick(); //HAL_PWREx_EnableLowPowerRunMode(); HAL_PWREx_EnterSTOP2Mode(PWR_STOPENTRY_WFI); HAL_ResumeTick(); HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_RTC_Init(); } |
ST25R3916有快速读取吗?
STM32L476 Flash擦除失败问题
STM32L562-DK板中居然有个电流测量模块
STM32L433 单片机在串口配置为IRDA模式后,IRDA是否可以在STOP Mode1下唤醒
各位大佬们多提提宝贵建议定位根本原因,跪谢。STM32L452 在未知情况下打开了读保护RDP?MCU无法运行,只有解除读保护后重新烧录固件
VDD下电后使用VBAT引脚供电时LSE停振?
TouchGFX
关于stm32l431rct6的LPTIM计数模式
STM32L476VGT6 100P的可以直接用stm32u575vg 100P的替换到板子上吗?为啥烧录程序时无法连接?
使用STM32L451CEU6型号的芯片,在用usart(PA9、PA10)进行串口通信时,发送0x55在PC端可以收到正确的数据,但是发送0x80会收到0x00的数据,发送0x01会收到0x7F的数据,串口助手的配置和CubeMX上的配置参数是一样的(都是115200,8N1),请问各位这个是什么原因呀?
主要是检验硬件或测试方式是否合适。
不妨先单纯的测试STOP模式,不要开启RTC,这样测试相对容易点。
代码开始前最好增加两秒延时时间,方便下次连接容易些。