STM32G474xx HAL用户手册
定义
APB2外设时钟睡眠使能禁用
RCC导出宏

在低功耗(睡眠)模式下使能或禁用APB2外设时钟。 更多...

定义

#define __HAL_RCC_SYSCFG_CLK_SLEEP_ENABLE()   SET_BIT(RCC->APB2SMENR, RCC_APB2SMENR_SYSCFGSMEN)
#define __HAL_RCC_TIM1_CLK_SLEEP_ENABLE()   SET_BIT(RCC->APB2SMENR, RCC_APB2SMENR_TIM1SMEN)
#define __HAL_RCC_SPI1_CLK_SLEEP_ENABLE()   SET_BIT(RCC->APB2SMENR, RCC_APB2SMENR_SPI1SMEN)
#define __HAL_RCC_TIM8_CLK_SLEEP_ENABLE()   SET_BIT(RCC->APB2SMENR, RCC_APB2SMENR_TIM8SMEN)
#define __HAL_RCC_USART1_CLK_SLEEP_ENABLE()   SET_BIT(RCC->APB2SMENR, RCC_APB2SMENR_USART1SMEN)
#define __HAL_RCC_SPI4_CLK_SLEEP_ENABLE()   SET_BIT(RCC->APB2SMENR, RCC_APB2SMENR_SPI4SMEN)
#define __HAL_RCC_TIM15_CLK_SLEEP_ENABLE()   SET_BIT(RCC->APB2SMENR, RCC_APB2SMENR_TIM15SMEN)
#define __HAL_RCC_TIM16_CLK_SLEEP_ENABLE()   SET_BIT(RCC->APB2SMENR, RCC_APB2SMENR_TIM16SMEN)
#define __HAL_RCC_TIM17_CLK_SLEEP_ENABLE()   SET_BIT(RCC->APB2SMENR, RCC_APB2SMENR_TIM17SMEN)
#define __HAL_RCC_TIM20_CLK_SLEEP_ENABLE()   SET_BIT(RCC->APB2SMENR, RCC_APB2SMENR_TIM20SMEN)
#define __HAL_RCC_SAI1_CLK_SLEEP_ENABLE()   SET_BIT(RCC->APB2SMENR, RCC_APB2SMENR_SAI1SMEN)
#define __HAL_RCC_HRTIM1_CLK_SLEEP_ENABLE()   SET_BIT(RCC->APB2SMENR, RCC_APB2SMENR_HRTIM1SMEN)
#define __HAL_RCC_SYSCFG_CLK_SLEEP_DISABLE()   CLEAR_BIT(RCC->APB2SMENR, RCC_APB2SMENR_SYSCFGSMEN)
#define __HAL_RCC_TIM1_CLK_SLEEP_DISABLE()   CLEAR_BIT(RCC->APB2SMENR, RCC_APB2SMENR_TIM1SMEN)
#define __HAL_RCC_SPI1_CLK_SLEEP_DISABLE()   CLEAR_BIT(RCC->APB2SMENR, RCC_APB2SMENR_SPI1SMEN)
#define __HAL_RCC_TIM8_CLK_SLEEP_DISABLE()   CLEAR_BIT(RCC->APB2SMENR, RCC_APB2SMENR_TIM8SMEN)
#define __HAL_RCC_USART1_CLK_SLEEP_DISABLE()   CLEAR_BIT(RCC->APB2SMENR, RCC_APB2SMENR_USART1SMEN)
#define __HAL_RCC_SPI4_CLK_SLEEP_DISABLE()   CLEAR_BIT(RCC->APB2SMENR, RCC_APB2SMENR_SPI4SMEN)
#define __HAL_RCC_TIM15_CLK_SLEEP_DISABLE()   CLEAR_BIT(RCC->APB2SMENR, RCC_APB2SMENR_TIM15SMEN)
#define __HAL_RCC_TIM16_CLK_SLEEP_DISABLE()   CLEAR_BIT(RCC->APB2SMENR, RCC_APB2SMENR_TIM16SMEN)
#define __HAL_RCC_TIM17_CLK_SLEEP_DISABLE()   CLEAR_BIT(RCC->APB2SMENR, RCC_APB2SMENR_TIM17SMEN)
#define __HAL_RCC_TIM20_CLK_SLEEP_DISABLE()   CLEAR_BIT(RCC->APB2SMENR, RCC_APB2SMENR_TIM20SMEN)
#define __HAL_RCC_SAI1_CLK_SLEEP_DISABLE()   CLEAR_BIT(RCC->APB2SMENR, RCC_APB2SMENR_SAI1SMEN)
#define __HAL_RCC_HRTIM1_CLK_SLEEP_DISABLE()   CLEAR_BIT(RCC->APB2SMENR, RCC_APB2SMENR_HRTIM1SMEN)

详细描述

在低功耗(睡眠)模式下使能或禁用APB2外设时钟。

注意:
在SLEEP模式下,外设时钟门控可用于进一步降低功耗。
从SLEEP模式唤醒后,外设时钟将再次使能。
默认情况下,所有外设时钟在SLEEP模式下都是使能的。

定义文档

#define __HAL_RCC_HRTIM1_CLK_SLEEP_DISABLE ( )    CLEAR_BIT(RCC->APB2SMENR, RCC_APB2SMENR_HRTIM1SMEN)

定义于文件 stm32g4xx_hal_rcc.h 的第 2332 行。

#define __HAL_RCC_HRTIM1_CLK_SLEEP_ENABLE ( )    SET_BIT(RCC->APB2SMENR, RCC_APB2SMENR_HRTIM1SMEN)

定义于文件 stm32g4xx_hal_rcc.h 的第 2301 行。

#define __HAL_RCC_SAI1_CLK_SLEEP_DISABLE ( )    CLEAR_BIT(RCC->APB2SMENR, RCC_APB2SMENR_SAI1SMEN)

定义于文件 stm32g4xx_hal_rcc.h 的第 2329 行。

#define __HAL_RCC_SAI1_CLK_SLEEP_ENABLE ( )    SET_BIT(RCC->APB2SMENR, RCC_APB2SMENR_SAI1SMEN)

定义于文件 stm32g4xx_hal_rcc.h 的第 2298 行。

#define __HAL_RCC_SPI1_CLK_SLEEP_DISABLE ( )    CLEAR_BIT(RCC->APB2SMENR, RCC_APB2SMENR_SPI1SMEN)

定义于文件 stm32g4xx_hal_rcc.h 的第 2309 行。

#define __HAL_RCC_SPI1_CLK_SLEEP_ENABLE ( )    SET_BIT(RCC->APB2SMENR, RCC_APB2SMENR_SPI1SMEN)

定义于文件 stm32g4xx_hal_rcc.h 的第 2278 行。

#define __HAL_RCC_SPI4_CLK_SLEEP_DISABLE ( )    CLEAR_BIT(RCC->APB2SMENR, RCC_APB2SMENR_SPI4SMEN)

定义于文件 stm32g4xx_hal_rcc.h 的第 2316 行。

#define __HAL_RCC_SPI4_CLK_SLEEP_ENABLE ( )    SET_BIT(RCC->APB2SMENR, RCC_APB2SMENR_SPI4SMEN)

定义于文件 stm32g4xx_hal_rcc.h 的第 2285 行。

#define __HAL_RCC_SYSCFG_CLK_SLEEP_DISABLE ( )    CLEAR_BIT(RCC->APB2SMENR, RCC_APB2SMENR_SYSCFGSMEN)

定义于文件 stm32g4xx_hal_rcc.h 的第