用于管理指定 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 标志和中断的宏。
宏定义文档
设置 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 行。
值:(((((((__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__)) |