STM32F4xx HAL Documentation
Hardware Abstraction Layer for STM32F4 familiy
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_ENABLE_IT

#define __HAL_RCC_ENABLE_IT ( __INTERRUPT__)

#include <stm32f4xx_hal_rcc.h>

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

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_DISABLE_IT

#define __HAL_RCC_DISABLE_IT ( __INTERRUPT__)

#include <stm32f4xx_hal_rcc.h>

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

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_CLEAR_IT

#define __HAL_RCC_CLEAR_IT ( __INTERRUPT__)

#include <stm32f4xx_hal_rcc.h>

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.

Referenced by HAL_RCC_NMI_IRQHandler().

◆ __HAL_RCC_GET_IT

#define __HAL_RCC_GET_IT ( __INTERRUPT__)

#include <stm32f4xx_hal_rcc.h>

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.

Referenced by HAL_RCC_NMI_IRQHandler().

◆ __HAL_RCC_CLEAR_RESET_FLAGS

#define __HAL_RCC_CLEAR_RESET_FLAGS ( )

#include <stm32f4xx_hal_rcc.h>

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.

◆ RCC_FLAG_MASK

#define RCC_FLAG_MASK   ((uint8_t)0x1FU)

#include <stm32f4xx_hal_rcc.h>

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.

◆ __HAL_RCC_GET_FLAG

#define __HAL_RCC_GET_FLAG ( __FLAG__)

#include <stm32f4xx_hal_rcc.h>

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.

Referenced by HAL_PWREx_ControlVoltageScaling(), HAL_RCC_ClockConfig(), HAL_RCC_OscConfig(), and HAL_RCCEx_PeriphCLKConfig().