本帖最后由 hpdell 于 2017-12-1 16:50 编辑 请教下,stm32L0 的单片机rtc 停止模式 低功耗 ? 具体描述如下: 1、目前那个正常的进入 rtc 停止模式,也能够按照设定的时间自动唤醒,貌似功耗有点点儿大 2、我在进入 rtc 停止貌似前,吧所以的 io 口都配置为 模拟输入状态,此时功耗会小很多,但是不能够自动唤醒了, 这是为什么啊 ? 配置模拟输入模式的代码如下: void GPIO_LowPower_Config(void) { GPIO_InitTypeDef GPIO_InitStructure ; /* Enable GPIOs clock */ __HAL_RCC_GPIOA_CLK_ENABLE(); // __HAL_RCC_GPIOB_CLK_ENABLE(); // __HAL_RCC_GPIOC_CLK_ENABLE(); /* Configure all GPIO port pins in Analog Input mode (floating input trigger OFF) */ /* Note: Debug using ST-Link is not possible during the execution of this */ /* example because communication between ST-link and the device */ /* under test is done through UART. All GPIO pins are disabled (set */ /* to analog input mode) including UART I/O pins. */ GPIO_InitStructure.Pin = GPIO_PIN_All; GPIO_InitStructure.Mode = GPIO_MODE_ANALOG; GPIO_InitStructure.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOA, &GPIO_InitStructure); // HAL_GPIO_Init(GPIOB, &GPIO_InitStructure); // HAL_GPIO_Init(GPIOC, &GPIO_InitStructure); /* Disable GPIOs clock */ __HAL_RCC_GPIOA_CLK_DISABLE(); // __HAL_RCC_GPIOB_CLK_DISABLE(); // __HAL_RCC_GPIOC_CLK_DISABLE(); } |
评分
查看全部评分
好的,我再试试看