STM32G474xx HAL User Manual
宏定义
AHB1外设时钟睡眠模式使能禁用
RCC导出宏

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

宏定义

#define __HAL_RCC_DMA1_CLK_SLEEP_ENABLE()   SET_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMA1SMEN)
#define __HAL_RCC_DMA2_CLK_SLEEP_ENABLE()   SET_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMA2SMEN)
#define __HAL_RCC_DMAMUX1_CLK_SLEEP_ENABLE()   SET_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMAMUX1SMEN)
#define __HAL_RCC_CORDIC_CLK_SLEEP_ENABLE()   SET_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_CORDICSMEN)
#define __HAL_RCC_FMAC_CLK_SLEEP_ENABLE()   SET_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_FMACSMEN)
#define __HAL_RCC_FLASH_CLK_SLEEP_ENABLE()   SET_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_FLASHSMEN)
#define __HAL_RCC_SRAM1_CLK_SLEEP_ENABLE()   SET_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_SRAM1SMEN)
#define __HAL_RCC_CRC_CLK_SLEEP_ENABLE()   SET_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_CRCSMEN)
#define __HAL_RCC_DMA1_CLK_SLEEP_DISABLE()   CLEAR_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMA1SMEN)
#define __HAL_RCC_DMA2_CLK_SLEEP_DISABLE()   CLEAR_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMA2SMEN)
#define __HAL_RCC_DMAMUX1_CLK_SLEEP_DISABLE()   CLEAR_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMAMUX1SMEN)
#define __HAL_RCC_CORDIC_CLK_SLEEP_DISABLE()   CLEAR_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_CORDICSMEN)
#define __HAL_RCC_FMAC_CLK_SLEEP_DISABLE()   CLEAR_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_FMACSMEN)
#define __HAL_RCC_FLASH_CLK_SLEEP_DISABLE()   CLEAR_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_FLASHSMEN)
#define __HAL_RCC_SRAM1_CLK_SLEEP_DISABLE()   CLEAR_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_SRAM1SMEN)
#define __HAL_RCC_CRC_CLK_SLEEP_DISABLE()   CLEAR_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_CRCSMEN)

详细说明

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

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

宏定义文档

#define __HAL_RCC_CORDIC_CLK_SLEEP_DISABLE ( )    CLEAR_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_CORDICSMEN)

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

#define __HAL_RCC_CORDIC_CLK_SLEEP_ENABLE ( )    SET_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_CORDICSMEN)

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

#define __HAL_RCC_CRC_CLK_SLEEP_DISABLE ( )    CLEAR_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_CRCSMEN)

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

#define __HAL_RCC_CRC_CLK_SLEEP_ENABLE ( )    SET_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_CRCSMEN)

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

#define __HAL_RCC_DMA1_CLK_SLEEP_DISABLE ( )    CLEAR_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMA1SMEN)

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

#define __HAL_RCC_DMA1_CLK_SLEEP_ENABLE ( )    SET_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMA1SMEN)

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

#define __HAL_RCC_DMA2_CLK_SLEEP_DISABLE ( )    CLEAR_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMA2SMEN)

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

#define __HAL_RCC_DMA2_CLK_SLEEP_ENABLE ( )    SET_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMA2SMEN)

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

#define __HAL_RCC_DMAMUX1_CLK_SLEEP_DISABLE ( )    CLEAR_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMAMUX1SMEN)

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

#define __HAL_RCC_DMAMUX1_CLK_SLEEP_ENABLE ( )    SET_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMAMUX1SMEN)

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

#define __HAL_RCC_FLASH_CLK_SLEEP_DISABLE ( )    CLEAR_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_FLASHSMEN)

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

#define __HAL_RCC_FLASH_CLK_SLEEP_ENABLE ( )    SET_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_FLASHSMEN)

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

#define __HAL_RCC_FMAC_CLK_SLEEP_DISABLE ( )    CLEAR_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_FMACSMEN)

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

#define __HAL_RCC_FMAC_CLK_SLEEP_ENABLE ( )    SET_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_FMACSMEN)

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

</