低功耗IO口复用重复初始化问题

所属分类:STM32L系列 浏览数:311 提问者:乌江枫 提问时间:2018-05-12

问:

使用stm32L0进行低功耗设计时,首先对外设进行初始化,进入STOP低功耗模式时,对IO口进行低功耗配置,唤醒后再对外设进行初始化会出现莫名buge,进不去低功耗模式,不在低功耗模式后对外设IO进行初始化不回出现问题,这是怎么回事,对于低功耗IO口在低功耗前后配置有什么要注意的吗


答:这个要结合你代码看比较好。你唤醒后先延时会,做好时钟回复。然后再去初始化相关GPIO看看。或者在初始化前先对相关外设做复位操作。
回答者:xmshao 回答时间:2018-05-14

答:进入低功耗模式后系统时钟切换到内部低速时钟,退出低功耗模式时要重新配置时钟。这是我进入stop代码: __disable_irq(); //SET_BIT(PWR->CR, PWR_CR_CWUF); HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_SLEEPENTRY_WFI); /* After wake-up from STOP reconfigure the system clock */ SystemClock_Config(); __enable_irq();
回答者:huhuiac 回答时间:2018-05-25

登录后回答。
图书推荐
STM32 HAL库开发实战指南

STM32 HAL库开发实战指南

基于野火挑战者F7开发板和HAL库,全书共980页,全书由浅入深,步步为营,有广度也有深度。
Beginning STM32: Developing with FreeRTOS, libopencm3 and GCC

Beginning STM32: Developing with FreeRTOS, libopencm3 and GCC

Using FreeRTOS and libopencm3 instead of the Arduino software environment, ...
Programming With STM32 : Getting Started With the Nucleo Board

Programming With STM32 : Getting Started With the Nucleo Board

Get up and running programming the STM32 line using the hands-on information ...
广告