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

所属分类:STM32L系列 浏览数:650 提问者:乌江枫 提问时间: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

登录后回答。
图书推荐
漫画半导体(高清版)

漫画半导体(高清版)

这是一本实用性很强的图书,,以漫画的形式更易于让人接受,边读故事边学知识,轻松且易于记忆。
算法心得:高效算法的奥秘

算法心得:高效算法的奥秘

本书给我们带来了一大批极为诱人的知识,其中包括各种节省程序运行时间的技巧、算法与窍门...
基于STM8S-无刷直流电机控制应用

基于STM8S-无刷直流电机控制应用

无刷直流电机是21世纪最有发展前景的新型电机之一。本书以STM8S单片机为控制核心...
广告