STM32G474xx HAL用户手册
宏定义
AHB1外设时钟睡眠模式使能或禁用状态
RCC导出宏

检查AHB1外设时钟在低功耗(睡眠)模式下是否已启用。 更多...

宏定义

#define __HAL_RCC_DMA1_IS_CLK_SLEEP_ENABLED()   (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMA1SMEN) != 0U)
#define __HAL_RCC_DMA2_IS_CLK_SLEEP_ENABLED()   (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMA2SMEN) != 0U)
#define __HAL_RCC_DMAMUX1_IS_CLK_SLEEP_ENABLED()   (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMAMUX1SMEN) != 0U)
#define __HAL_RCC_CORDIC_IS_CLK_SLEEP_ENABLED()   (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_CORDICSMEN) != 0U)
#define __HAL_RCC_FMAC_IS_CLK_SLEEP_ENABLED()   (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_FMACSMEN) != 0U)
#define __HAL_RCC_FLASH_IS_CLK_SLEEP_ENABLED()   (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_FLASHSMEN) != 0U)
#define __HAL_RCC_SRAM1_IS_CLK_SLEEP_ENABLED()   (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_SRAM1SMEN) != 0U)
#define __HAL_RCC_CRC_IS_CLK_SLEEP_ENABLED()   (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_CRCSMEN) != 0U)
#define __HAL_RCC_DMA1_IS_CLK_SLEEP_DISABLED()   (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMA1SMEN) == 0U)
#define __HAL_RCC_DMA2_IS_CLK_SLEEP_DISABLED()   (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMA2SMEN) == 0U)
#define __HAL_RCC_DMAMUX1_IS_CLK_SLEEP_DISABLED()   (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMAMUX1SMEN) == 0U)
#define __HAL_RCC_CORDIC_IS_CLK_SLEEP_DISABLED()   (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_CORDICSMEN) == 0U)
#define __HAL_RCC_FMAC_IS_CLK_SLEEP_DISABLED()   (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_FMACSMEN) == 0U)
#define __HAL_RCC_FLASH_IS_CLK_SLEEP_DISABLED()   (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_FLASHSMEN) == 0U)
#define __HAL_RCC_SRAM1_IS_CLK_SLEEP_DISABLED()   (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_SRAM1SMEN) == 0U)
#define __HAL_RCC_CRC_IS_CLK_SLEEP_DISABLED()   (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_CRCSMEN) == 0U)

详细说明

检查AHB1外设时钟在低功耗(睡眠)模式下是否已启用。

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

宏定义文档

#define __HAL_RCC_CORDIC_IS_CLK_SLEEP_DISABLED ( )    (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_CORDICSMEN) == 0U)

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

#define __HAL_RCC_CORDIC_IS_CLK_SLEEP_ENABLED ( )    (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_CORDICSMEN) != 0U)

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

#define __HAL_RCC_CRC_IS_CLK_SLEEP_DISABLED ( )    (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_CRCSMEN) == 0U)

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

#define __HAL_RCC_CRC_IS_CLK_SLEEP_ENABLED ( )    (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_CRCSMEN) != 0U)

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

#define __HAL_RCC_DMA1_IS_CLK_SLEEP_DISABLED ( )    (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMA1SMEN) == 0U)

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

#define __HAL_RCC_DMA1_IS_CLK_SLEEP_ENABLED ( )    (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMA1SMEN) != 0U)

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

#define __HAL_RCC_DMA2_IS_CLK_SLEEP_DISABLED ( )    (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMA2SMEN) == 0U)

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

#define __HAL_RCC_DMA2_IS_CLK_SLEEP_ENABLED ( )    (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMA2SMEN) != 0U)

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

#define __HAL_RCC_DMAMUX1_IS_CLK_SLEEP_DISABLED ( )    (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMAMUX1SMEN) == 0U)

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

#define __HAL_RCC_DMAMUX1_IS_CLK_SLEEP_ENABLED ( )    (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_DMAMUX1SMEN) != 0U)

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

#define __HAL_RCC_FLASH_IS_CLK_SLEEP_DISABLED ( )    (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_FLASHSMEN) == 0U)

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

#define __HAL_RCC_FLASH_IS_CLK_SLEEP_ENABLED ( )    (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_FLASHSMEN) != 0U)

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

#define __HAL_RCC_FMAC_IS_CLK_SLEEP_DISABLED ( )    (READ_BIT(RCC->AHB1SMENR, RCC_AHB1SMENR_FMACSMEN) == 0U)

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