STM32F4xx HAL Driver master
STM32CubeF4 HAL / LL Drivers API Reference
Loading...
Searching...
No Matches
Flags Interrupts Management

macros to manage the specified RCC Flags and interrupts. More...

Collaboration diagram for Flags Interrupts Management:

Macros

#define __HAL_RCC_ENABLE_IT(__INTERRUPT__)
 Enable RCC interrupt (Perform Byte access to RCC_CIR[14:8] bits to enable the selected interrupts).
#define __HAL_RCC_DISABLE_IT(__INTERRUPT__)
 Disable RCC interrupt (Perform Byte access to RCC_CIR[14:8] bits to disable the selected interrupts).
#define __HAL_RCC_CLEAR_IT(__INTERRUPT__)
 Clear the RCC's interrupt pending bits (Perform Byte access to RCC_CIR[23:16] bits to clear the selected interrupt pending bits.
#define __HAL_RCC_GET_IT(__INTERRUPT__)
 Check the RCC's interrupt has occurred or not.
#define __HAL_RCC_CLEAR_RESET_FLAGS()
 Set RMVF bit to clear the reset flags: RCC_FLAG_PINRST, RCC_FLAG_PORRST, RCC_FLAG_SFTRST, RCC_FLAG_IWDGRST, RCC_FLAG_WWDGRST and RCC_FLAG_LPWRRST.
#define RCC_FLAG_MASK   ((uint8_t)0x1FU)
 Check RCC flag is set or not.
#define __HAL_RCC_GET_FLAG(__FLAG__)

Detailed Description

macros to manage the specified RCC Flags and interrupts.

Macro Definition Documentation

◆ __HAL_RCC_CLEAR_IT

#define __HAL_RCC_CLEAR_IT ( __INTERRUPT__)
Value:
(*(__IO uint8_t *) RCC_CIR_BYTE2_ADDRESS = (__INTERRUPT__))
#define RCC_CIR_BYTE2_ADDRESS

Clear the RCC's interrupt pending bits (Perform Byte access to RCC_CIR[23:16] bits to clear the selected interrupt pending bits.

Parameters
__INTERRUPT__specifies the interrupt pending bit to clear. This parameter can be any combination of the following values:
  • RCC_IT_LSIRDY: LSI ready interrupt.
  • RCC_IT_LSERDY: LSE ready interrupt.
  • RCC_IT_HSIRDY: HSI ready interrupt.
  • RCC_IT_HSERDY: HSE ready interrupt.
  • RCC_IT_PLLRDY: Main PLL ready interrupt.
  • RCC_IT_PLLI2SRDY: PLLI2S ready interrupt.
  • RCC_IT_CSS: Clock Security System interrupt

Definition at line 1183 of file stm32f4xx_hal_rcc.h.

◆ __HAL_RCC_CLEAR_RESET_FLAGS

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

Set RMVF bit to clear the reset flags: RCC_FLAG_PINRST, RCC_FLAG_PORRST, RCC_FLAG_SFTRST, RCC_FLAG_IWDGRST, RCC_FLAG_WWDGRST and RCC_FLAG_LPWRRST.

Definition at line 1202 of file stm32f4xx_hal_rcc.h.

◆ __HAL_RCC_DISABLE_IT

#define __HAL_RCC_DISABLE_IT ( __INTERRUPT__)
Value:
(*(__IO uint8_t *) RCC_CIR_BYTE1_ADDRESS &= (uint8_t)(~(__INTERRUPT__)))
#define RCC_CIR_BYTE1_ADDRESS

Disable RCC interrupt (Perform Byte access to RCC_CIR[14:8] bits to disable the selected interrupts).

Parameters
__INTERRUPT__specifies the RCC interrupt sources to be disabled. This parameter can be any combination of the following values:
  • RCC_IT_LSIRDY: LSI ready interrupt.
  • RCC_IT_LSERDY: LSE ready interrupt.
  • RCC_IT_HSIRDY: HSI ready interrupt.
  • RCC_IT_HSERDY: HSE ready interrupt.
  • RCC_IT_PLLRDY: Main PLL ready interrupt.
  • RCC_IT_PLLI2SRDY: PLLI2S ready interrupt.

Definition at line 1169 of file stm32f4xx_hal_rcc.h.

◆ __HAL_RCC_ENABLE_IT

#define __HAL_RCC_ENABLE_IT ( __INTERRUPT__)
Value:
(*(__IO uint8_t *) RCC_CIR_BYTE1_ADDRESS |= (__INTERRUPT__))

Enable RCC interrupt (Perform Byte access to RCC_CIR[14:8] bits to enable the selected interrupts).

Parameters
__INTERRUPT__specifies the RCC interrupt sources to be enabled. This parameter can be any combination of the following values:
  • RCC_IT_LSIRDY: LSI ready interrupt.
  • RCC_IT_LSERDY: LSE ready interrupt.
  • RCC_IT_HSIRDY: HSI ready interrupt.
  • RCC_IT_HSERDY: HSE ready interrupt.
  • RCC_IT_PLLRDY: Main PLL ready interrupt.
  • RCC_IT_PLLI2SRDY: PLLI2S ready interrupt.

Definition at line 1156 of file stm32f4xx_hal_rcc.h.

◆ __HAL_RCC_GET_FLAG

#define __HAL_RCC_GET_FLAG ( __FLAG__)
Value:
(((((((__FLAG__) >> 5U)\
== 1U)? RCC->CR :((((__FLAG__) >> 5U) == 2U) ? RCC->BDCR :((((__FLAG__) >> 5U) == 3U)? RCC->CSR :RCC->CIR))) &\
(1U << ((__FLAG__) & RCC_FLAG_MASK)))!= 0U)? 1U : 0U)
#define RCC_FLAG_MASK
Check RCC flag is set or not.

Definition at line 1223 of file stm32f4xx_hal_rcc.h.

◆ __HAL_RCC_GET_IT

#define __HAL_RCC_GET_IT ( __INTERRUPT__)
Value:
((RCC->CIR & (__INTERRUPT__)) == (__INTERRUPT__))

Check the RCC's interrupt has occurred or not.

Parameters
__INTERRUPT__specifies the RCC interrupt source to check. This parameter can be one of the following values:
  • RCC_IT_LSIRDY: LSI ready interrupt.
  • RCC_IT_LSERDY: LSE ready interrupt.
  • RCC_IT_HSIRDY: HSI ready interrupt.
  • RCC_IT_HSERDY: HSE ready interrupt.
  • RCC_IT_PLLRDY: Main PLL ready interrupt.
  • RCC_IT_PLLI2SRDY: PLLI2S ready interrupt.
  • RCC_IT_CSS: Clock Security System interrupt
Return values
Thenew state of INTERRUPT (TRUE or FALSE).

Definition at line 1197 of file stm32f4xx_hal_rcc.h.

◆ RCC_FLAG_MASK

#define RCC_FLAG_MASK   ((uint8_t)0x1FU)

Check RCC flag is set or not.

Parameters
__FLAG__specifies the flag to check. This parameter can be one of the following values:
  • RCC_FLAG_HSIRDY: HSI oscillator clock ready.
  • RCC_FLAG_HSERDY: HSE oscillator clock ready.
  • RCC_FLAG_PLLRDY: Main PLL clock ready.
  • RCC_FLAG_PLLI2SRDY: PLLI2S clock ready.
  • RCC_FLAG_LSERDY: LSE oscillator clock ready.
  • RCC_FLAG_LSIRDY: LSI oscillator clock ready.
  • RCC_FLAG_BORRST: POR/PDR or BOR reset.
  • RCC_FLAG_PINRST: Pin reset.
  • RCC_FLAG_PORRST: POR/PDR reset.
  • RCC_FLAG_SFTRST: Software reset.
  • RCC_FLAG_IWDGRST: Independent Watchdog reset.
  • RCC_FLAG_WWDGRST: Window Watchdog reset.
  • RCC_FLAG_LPWRRST: Low Power reset.
Return values
Thenew state of FLAG (TRUE or FALSE).

Definition at line 1222 of file stm32f4xx_hal_rcc.h.