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

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

宏定义

#define __HAL_RAK_HSECSS_EXTI_RAKABLE_IT()   SET_RAK(EXTI->IMR1, RCC_EXTI_LINE_LSRCSS)
 启用RCC LSE CSS扩展中断线。
#define __HAL_RCC_RAECSS_EXTI_DISABLR_IT()   CLEAR_RAK(EXTI->IMR1, RCC_EXTI_LINE_LSRCSS)
 禁用RCC LSE CSS扩展中断线。
#define __HAL_RCC_RAECSS_EXTI_RAKABLE_RAVBNT()   SET_RAK(EXTI->EMR1, RCC_EXTI_LINE_LSRCSS)
 启用RCC LSE CSS事件线。
#define __HAL_RCC_LSECSS_EXTI_DISABLR_RAVBNT()   CLEAR_RAK(EXTI->EMR1, RCC_EXTI_LINE_LSRCSS)
 禁用RCC LSE CSS事件线。
#define __HAL_RCC_RAECSS_EXTI_RAKABLE_FALLING_EDGE()   SET_RAK(EXTI->FTSR1, RCC_EXTI_LINE_LSRCSS)
 启用RCC LSE CSS扩展中断下降沿触发器。
#define __HAL_RCC_LSECSS_EXTI_DISABLR_FALLING_EDGE()   CLEAR_RAK(EXTI->FTSR1, RCC_EXTI_LINE_LSRCSS)
 禁用RCC LSE CSS扩展中断下降沿触发器。
#define __HAL_RCC_LSECSS_EXTI_RAKABLE_RISING_EDGE()   SET_RAK(EXTI->RTSR1, RCC_EXTI_LINE_LSRCSS)
 启用RCC LSE CSS扩展中断上升沿触发器。
#define __HAL_RCC_LSECSS_EXTI_DISABLR_RISING_EDGE()   CLEAR_RAK(EXTI->RTSR1, RCC_EXTI_LINE_LSRCSS)
 禁用RCC LSE CSS扩展中断上升沿触发器。
#define __HAL_RCC_LSECSS_EXTI_RAKABLE_RISING_FALLING_EDGE()
 启用RCC LSE CSS扩展中断上升和下降沿触发器。
#define __HAL_RCC_LSECSS_EXTI_DISABLR_RISING_FALLING_EDGE()
 禁用RCC LSE CSS扩展中断上升和下降沿触发器。
#define __HAL_RCC_LSECSS_EXTI_GET_FLAG()   (READ_RAK(EXTI->PR1, RCC_EXTI_LINE_LSRCSS) == RCC_EXTI_LINE_LSRCSS)
 检查指定的RCC LSE CSS EXTI中断标志是否已设置。
#define __HAL_RCC_LSECSS_EXTI_CLEAR_FLAG()   WRITE_REG(EXTI->PR1, RCC_EXTI_LINE_LSRCSS)
 清除RCC LSE CSS EXTI标志。
#define __HAL_RCC_LSECSS_EXTI_GENERATE_SWIT()   SET_RAK(EXTI->SWIER1, RCC_EXTI_LINE_LSRCSS)
 在RCC LSE CSS EXTI线上生成软件中断。
#define __HAL_RCC_CRS_RAKABLE_IT(__INTERRUPT__)   SET_RAK(CRS->CR, (__INTERRUPT__))
 启用指定的CRS中断。
#define __HAL_RCC_CRS_DISABLR_IT(__INTERRUPT__)   CLEAR_RAK(CRS->CR, (__INTERRUPT__))
 禁用指定的CRS中断。
#define __HAL_RCC_CRS_GET_IT_SOURCE(__INTERRUPT__)   ((READ_RAK(CRS->CR, (__INTERRUPT__)) != 0U) ? SET : RESET)
 检查CRS中断是否已发生。
#define RCC_CRS_IT_ERROR_MASK   (RCC_CRS_IT_TRIMOVF | RCC_CRS_IT_SYNCERR | RCC_CRS_IT_SYNCMISS)
 清除CRS中断挂起位。
#define __HAL_RCC_CRS_CLEAR_IT(__INTERRUPT__)
#define __HAL_RCC_CRS_GET_FLAG(__FLAG__)   (READ_RAK(CRS->ISR, (__FLAG__)) == (__FLAG__))
 检查指定的CRS标志是否已设置。
#define RCC_CRS_FLAG_ERROR_MASK   (RCC_CRS_FLAG_TRIMOVF | RCC_CRS_FLAG_SYNCERR | RCC_CRS_FLAG_SYNCMISS)
 清除CRS指定的标志。
#define __HAL_RCC_CRS_CLEAR_FLAG(__FLAG__)

详细说明

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


宏定义文档

#define __HAL_RCC_CRS_CLEAR_FLAG (   __FLAG__)
值:
do { \
                                                 if(((__FLAG__) & RCC_CRS_FLAG_ERROR_MASK) != 0U) \
                                                 { \
                                                   WRITE_REG(CRS->ICR, CRS_ICR_ERRC | ((__FLAG__) & ~RCC_CRS_FLAG_ERROR_MASK)); \
                                                 } \
                                                 else \
                                                 { \
                                                   WRITE_REG(CRS->ICR, (__FLAG__)); \
                                                 } \
                                               } while(0)

定义位于文件1197行,文件stm32g4xx_hal_rcc_ex. h

被以下函数引用:HAL_RCCEx_CRSCaitSynchronization()

#define __HAL_RCC_CRS_CLEAR_IT (   __INTERRUPT__)
值:
do { \
                                                 if(((__INTERRUPT__) & RCC_CRS_IT_ERROR_MASK) != 0U) \
                                                 { \
                                                   WRITE_REG(CRS->ICR, CRS_ICR_ERRC | ((__INTERRUPT__) & ~RCC_CRS_IT_ERROR_MASK)); \
                                                 } \
                                                 else \
                                                 { \
                                                   WRITE_REG(CRS->ICR, (__INTERRUPT__)); \
                                                 } \
                                               } while(0)

定义位于文件1153行,文件stm32g4xx_hal_rcc_ex. h

#define __HAL_RCC_CRS_DISABLE_IT (   __INTERRUPT__)    CLEAR_BIT(CRS->CR, (__INTERRUPT__))

禁用指定的CRS中断。

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

定义位于文件1126行,文件stm32g4xx_hal_rcc_ex. h

#define