macros to manage the specified RCC Flags and interrupts.
More...
|
| #define | __HAL_RCC_ENABLE_IT(__INTERRUPT__) (*(__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). More...
|
| |
| #define | __HAL_RCC_DISABLE_IT(__INTERRUPT__) (*(__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). More...
|
| |
| #define | __HAL_RCC_CLEAR_IT(__INTERRUPT__) (*(__IO uint8_t *) RCC_CIR_BYTE2_ADDRESS = (__INTERRUPT__)) |
| | Clear the RCC's interrupt pending bits (Perform Byte access to RCC_CIR[23:16] bits to clear the selected interrupt pending bits. More...
|
| |
| #define | __HAL_RCC_GET_IT(__INTERRUPT__) ((RCC->CIR & (__INTERRUPT__)) == (__INTERRUPT__)) |
| | Check the RCC's interrupt has occurred or not. More...
|
| |
|
#define | __HAL_RCC_CLEAR_RESET_FLAGS() (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.
|
| |
| #define | RCC_FLAG_MASK ((uint8_t)0x1FU) |
| | Check RCC flag is set or not. More...
|
| |
|
#define | __HAL_RCC_GET_FLAG(__FLAG__) (((((((__FLAG__) >> 5U) == 1U)? RCC->CR :((((__FLAG__) >> 5U) == 2U) ? RCC->BDCR :((((__FLAG__) >> 5U) == 3U)? RCC->CSR :RCC->CIR))) & ((uint32_t)1U << ((__FLAG__) & RCC_FLAG_MASK)))!= 0U)? 1U : 0U) |
| |
macros to manage the specified RCC Flags and interrupts.
◆ __HAL_RCC_CLEAR_IT
| #define __HAL_RCC_CLEAR_IT |
( |
|
__INTERRUPT__ | ) |
(*(__IO uint8_t *) RCC_CIR_BYTE2_ADDRESS = (__INTERRUPT__)) |
Clear the RCC's interrupt pending bits (Perform Byte access to RCC_CIR[23:16] bits to clear the selected interrupt pending bits.
- Parameters
-
| <strong>INTERRUPT</strong> | 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
|
◆ __HAL_RCC_DISABLE_IT
| #define __HAL_RCC_DISABLE_IT |
( |
|
__INTERRUPT__ | ) |
(*(__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
-
| <strong>INTERRUPT</strong> | 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.
|
◆ __HAL_RCC_ENABLE_IT
| #define __HAL_RCC_ENABLE_IT |
( |
|
__INTERRUPT__ | ) |
(*(__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
-
| <strong>INTERRUPT</strong> | 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.
|
◆ __HAL_RCC_GET_IT
| #define __HAL_RCC_GET_IT |
( |
|
__INTERRUPT__ | ) |
((RCC->CIR & (__INTERRUPT__)) == (__INTERRUPT__)) |
Check the RCC's interrupt has occurred or not.
- Parameters
-
| <strong>INTERRUPT</strong> | 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
-
| The | new state of INTERRUPT (TRUE or FALSE). |
◆ RCC_FLAG_MASK
| #define RCC_FLAG_MASK ((uint8_t)0x1FU) |
Check RCC flag is set or not.
- Parameters
-
| <strong>FLAG</strong> | 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
-
| The | new state of FLAG (TRUE or FALSE). |