STM32G474xx HAL 用户手册
宏定义
标志中断管理
RCC 导出宏

用于管理指定 RCC 标志和中断的宏。 更多...

宏定义

#define __HAL_RCC_ENABLE_IT(__INTERRUPT__)   SET_BIT(RCC->CIER, (__INTERRUPT__))
 使能 RCC 中断(通过对 RCC_CIR[14:8] 位进行字节访问来使能所选中断)。
#define __HAL_RCC_DISABLE_IT(__INTERRUPT__)   CLEAR_BIT(RCC->CIER, (__INTERRUPT__))
 禁用 RCC 中断(通过对 RCC_CIR[14:8] 位进行字节访问来禁用所选中断)。
#define __HAL_RCC_CLEAR_IT(__INTERRUPT__)   (RCC->CICR = (__INTERRUPT__))
 清除 RCC 的中断挂起位(通过对 RCC_CIR[23:16] 位进行字节访问来清除所选中断挂起位。
#define __HAL_RCC_GET_IT(__INTERRUPT__)   ((RCC->CIFR & (__INTERRUPT__)) == (__INTERRUPT__))
 检查 RCC 中断是否已发生。
#define __HAL_RCC_CLEAR_RESET_FLAGS()   (RCC->CSR |= RCC_CSR_RMVF)
 设置 RMVF 位以清除复位标志。
#define __HAL_RCC_GET_FLAG(__FLAG__)
 检查所选 RCC 标志是否已置位。

详细描述

用于管理指定 RCC 标志和中断的宏。


宏定义文档

#define __HAL_RCC_CLEAR_IT (   __INTERRUPT__)    (RCC->CICR = (__INTERRUPT__))

清除 RCC 的中断挂起位(通过对 RCC_CIR[23:16] 位进行字节访问来清除所选中断挂起位。

参数:
__INTERRUPT__指定要清除的中断挂起位。此参数可以是以下值的任意组合:
返回值:

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

HAL_RCC_NMI_IRQHandler()HAL_RCCEx_LSECSS_IRQHandler() 引用。

#define __HAL_RCC_CLEAR_RESET_FLAGS ( )    (RCC->CSR |= RCC_CSR_RMVF)

设置 RMVF 位以清除复位标志。

复位标志包括:RCC_FLAG_FWRRST、RCC_FLAG_OBLRST、RCC_FLAG_PINRST、RCC_FLAG_BORRST、RCC_FLAG_SFTRST、RCC_FLAG_IWDGRST、RCC_FLAG_WWDGRST 和 RCC_FLAG_LPWRRST。

返回值:

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

#define __HAL_RCC_DISABLE_IT (   __INTERRUPT__)    CLEAR_BIT(RCC->CIER, (__INTERRUPT__))

禁用 RCC 中断(通过对 RCC_CIR[14:8] 位进行字节访问来禁用所选中断)。

参数:
__INTERRUPT__指定要禁用的 RCC 中断源。此参数可以是以下值的任意组合:
返回值:

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

HAL_RCCEx_DisableLSECSS() 引用。

#define __HAL_RCC_ENABLE_IT (   __INTERRUPT__)    SET_BIT(RCC->CIER, (__INTERRUPT__))

使能 RCC 中断(通过对 RCC_CIR[14:8] 位进行字节访问来使能所选中断)。

参数:
__INTERRUPT__指定要使能的 RCC 中断源。此参数可以是以下值的任意组合:
返回值:

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

HAL_RCCEx_EnableLSECSS_IT() 引用。

#define __HAL_RCC_GET_FLAG (   __FLAG__)
值:
(((((((__FLAG__) >> 5U) == 1U) ? RCC->CR :                     \
                                        ((((__FLAG__) >> 5U) == 4U) ? RCC->CRRCR :                  \
                                        ((((__FLAG__) >> 5U) == 2U) ? RCC->BDCR :                   \
                                        ((((__FLAG__) >> 5U) == 3U) ? RCC->CSR : RCC->CIFR)))) &    \
                                          ((uint32_t)1U << ((__FLAG__) & RCC_FLAG_MASK))) != 0U) \
                                            ? 1U : 0U)

检查所选 RCC 标志是否已置位。

参数:
__FLAG__指定要检查的标志。此参数可以是以下值之一:
返回值:
__FLAG__的新状态(TRUE 或 FALSE)。

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

#define __HAL_RCC_GET_IT (   __INTERRUPT__)    ((RCC->CIFR & (__INTERRUPT__)) == (__INTERRUPT__))

检查 RCC 中断是否已发生。

参数:
<
__INTERRUPT__