RCC driver modules. More...
Data Structures | |
| struct | RCC_ClocksTypeDef |
Modules | |
| RCC_Exported_Types | |
| RCC_Exported_Constants | |
| RCC_Exported_Macros | |
| RCC_Exported_Functions | |
| RCC_Private_TypesDefinitions | |
| RCC_Private_Defines | |
| RCC_Private_Macros | |
| RCC_Private_Variables | |
| RCC_Private_FunctionPrototypes | |
| RCC_Private_Functions | |
Defines | |
| #define | RCC_OFFSET (RCC_BASE - PERIPH_BASE) |
| #define | CR_OFFSET (RCC_OFFSET + 0x00) |
| #define | HSION_BitNumber 0x00 |
| #define | CR_HSION_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (HSION_BitNumber * 4)) |
| #define | CSSON_BitNumber 0x13 |
| #define | CR_CSSON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (CSSON_BitNumber * 4)) |
| #define | PLLON_BitNumber 0x18 |
| #define | CR_PLLON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLLON_BitNumber * 4)) |
| #define | PLLI2SON_BitNumber 0x1A |
| #define | CR_PLLI2SON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLLI2SON_BitNumber * 4)) |
| #define | CFGR_OFFSET (RCC_OFFSET + 0x08) |
| #define | I2SSRC_BitNumber 0x17 |
| #define | CFGR_I2SSRC_BB (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (I2SSRC_BitNumber * 4)) |
| #define | BDCR_OFFSET (RCC_OFFSET + 0x70) |
| #define | RTCEN_BitNumber 0x0F |
| #define | BDCR_RTCEN_BB (PERIPH_BB_BASE + (BDCR_OFFSET * 32) + (RTCEN_BitNumber * 4)) |
| #define | BDRST_BitNumber 0x10 |
| #define | BDCR_BDRST_BB (PERIPH_BB_BASE + (BDCR_OFFSET * 32) + (BDRST_BitNumber * 4)) |
| #define | CSR_OFFSET (RCC_OFFSET + 0x74) |
| #define | LSION_BitNumber 0x00 |
| #define | CSR_LSION_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (LSION_BitNumber * 4)) |
| #define | CFGR_MCO2_RESET_MASK ((uint32_t)0x07FFFFFF) |
| #define | CFGR_MCO1_RESET_MASK ((uint32_t)0xF89FFFFF) |
| #define | FLAG_MASK ((uint8_t)0x1F) |
| #define | CR_BYTE3_ADDRESS ((uint32_t)0x40023802) |
| #define | CIR_BYTE2_ADDRESS ((uint32_t)(RCC_BASE + 0x0C + 0x01)) |
| #define | CIR_BYTE3_ADDRESS ((uint32_t)(RCC_BASE + 0x0C + 0x02)) |
| #define | BDCR_ADDRESS (PERIPH_BASE + BDCR_OFFSET) |
| #define | RCC_OFFSET (RCC_BASE - PERIPH_BASE) |
| #define | CR_OFFSET (RCC_OFFSET + 0x00) |
| #define | HSION_BitNumber 0x00 |
| #define | CR_HSION_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (HSION_BitNumber * 4)) |
| #define | CSSON_BitNumber 0x13 |
| #define | CR_CSSON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (CSSON_BitNumber * 4)) |
| #define | PLLON_BitNumber 0x18 |
| #define | CR_PLLON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLLON_BitNumber * 4)) |
| #define | PLLI2SON_BitNumber 0x1A |
| #define | CR_PLLI2SON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLLI2SON_BitNumber * 4)) |
| #define | CFGR_OFFSET (RCC_OFFSET + 0x08) |
| #define | I2SSRC_BitNumber 0x17 |
| #define | CFGR_I2SSRC_BB (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (I2SSRC_BitNumber * 4)) |
| #define | BDCR_OFFSET (RCC_OFFSET + 0x70) |
| #define | RTCEN_BitNumber 0x0F |
| #define | BDCR_RTCEN_BB (PERIPH_BB_BASE + (BDCR_OFFSET * 32) + (RTCEN_BitNumber * 4)) |
| #define | BDRST_BitNumber 0x10 |
| #define | BDCR_BDRST_BB (PERIPH_BB_BASE + (BDCR_OFFSET * 32) + (BDRST_BitNumber * 4)) |
| #define | CSR_OFFSET (RCC_OFFSET + 0x74) |
| #define | LSION_BitNumber 0x00 |
| #define | CSR_LSION_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (LSION_BitNumber * 4)) |
| #define | CFGR_MCO2_RESET_MASK ((uint32_t)0x07FFFFFF) |
| #define | CFGR_MCO1_RESET_MASK ((uint32_t)0xF89FFFFF) |
| #define | FLAG_MASK ((uint8_t)0x1F) |
| #define | CR_BYTE3_ADDRESS ((uint32_t)0x40023802) |
| #define | CIR_BYTE2_ADDRESS ((uint32_t)(RCC_BASE + 0x0C + 0x01)) |
| #define | CIR_BYTE3_ADDRESS ((uint32_t)(RCC_BASE + 0x0C + 0x02)) |
| #define | BDCR_ADDRESS (PERIPH_BASE + BDCR_OFFSET) |
| #define | RCC_OFFSET (RCC_BASE - PERIPH_BASE) |
| #define | CR_OFFSET (RCC_OFFSET + 0x00) |
| #define | HSION_BitNumber 0x00 |
| #define | CR_HSION_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (HSION_BitNumber * 4)) |
| #define | MSION_BitNumber 0x08 |
| #define | CR_MSION_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (MSION_BitNumber * 4)) |
| #define | PLLON_BitNumber 0x18 |
| #define | CR_PLLON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLLON_BitNumber * 4)) |
| #define | CSSON_BitNumber 0x1C |
| #define | CR_CSSON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (CSSON_BitNumber * 4)) |
| #define | CSR_OFFSET (RCC_OFFSET + 0x34) |
| #define | LSION_BitNumber 0x00 |
| #define | CSR_LSION_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (LSION_BitNumber * 4)) |
| #define | RTCEN_BitNumber 0x16 |
| #define | CSR_RTCEN_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (RTCEN_BitNumber * 4)) |
| #define | RTCRST_BitNumber 0x17 |
| #define | CSR_RTCRST_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (RTCRST_BitNumber * 4)) |
| #define | FLAG_MASK ((uint8_t)0x1F) |
| #define | CR_BYTE3_ADDRESS ((uint32_t)0x40023802) |
| #define | ICSCR_BYTE4_ADDRESS ((uint32_t)0x40023807) |
| #define | CFGR_BYTE3_ADDRESS ((uint32_t)0x4002380A) |
| #define | CFGR_BYTE4_ADDRESS ((uint32_t)0x4002380B) |
| #define | CIR_BYTE2_ADDRESS ((uint32_t)0x4002380D) |
| #define | CIR_BYTE3_ADDRESS ((uint32_t)0x4002380E) |
| #define | CSR_BYTE2_ADDRESS ((uint32_t)0x40023835) |
Functions | |
| void | RCC_DeInit (void) |
| Resets the RCC clock configuration to the default reset state. | |
| ErrorStatus | RCC_WaitForHSEStartUp (void) |
| Waits for HSE start-up. | |
| void | RCC_AdjustHSICalibrationValue (uint8_t HSICalibrationValue) |
| Adjusts the Internal High Speed oscillator (HSI) calibration value. | |
| void | RCC_HSICmd (FunctionalState NewState) |
| Enables or disables the Internal High Speed oscillator (HSI). | |
| void | RCC_LSEConfig (uint8_t RCC_LSE) |
| Configures the External Low Speed oscillator (LSE). | |
| void | RCC_LSICmd (FunctionalState NewState) |
| Enables or disables the Internal Low Speed oscillator (LSI). | |
| void | RCC_PLLCmd (FunctionalState NewState) |
| Enables or disables the PLL. | |
| void | RCC_ClockSecuritySystemCmd (FunctionalState NewState) |
| Enables or disables the Clock Security System. | |
| void | RCC_SYSCLKConfig (uint32_t RCC_SYSCLKSource) |
| Configures the system clock (SYSCLK). | |
| uint8_t | RCC_GetSYSCLKSource (void) |
| Returns the clock source used as system clock. | |
| void | RCC_HCLKConfig (uint32_t RCC_SYSCLK) |
| Configures the AHB clock (HCLK). | |
| void | RCC_PCLK1Config (uint32_t RCC_HCLK) |
| Configures the Low Speed APB clock (PCLK1). | |
| void | RCC_PCLK2Config (uint32_t RCC_HCLK) |
| Configures the High Speed APB clock (PCLK2). | |
| void | RCC_GetClocksFreq (RCC_ClocksTypeDef *RCC_Clocks) |
| Returns the frequencies of different on chip clocks. | |
| void | RCC_RTCCLKConfig (uint32_t RCC_RTCCLKSource) |
| Configures the RTC clock (RTCCLK). | |
| void | RCC_RTCCLKCmd (FunctionalState NewState) |
| Enables or disables the RTC clock. | |
| void | RCC_BackupResetCmd (FunctionalState NewState) |
| Forces or releases the Backup domain reset. | |
| void | RCC_APB1PeriphClockCmd (uint32_t RCC_APB1Periph, FunctionalState NewState) |
| Enables or disables the Low Speed APB (APB1) peripheral clock. | |
| void | RCC_APB2PeriphClockCmd (uint32_t RCC_APB2Periph, FunctionalState NewState) |
| Enables or disables the High Speed APB (APB2) peripheral clock. | |
| void | RCC_APB1PeriphResetCmd (uint32_t RCC_APB1Periph, FunctionalState NewState) |
| Forces or releases Low Speed APB (APB1) peripheral reset. | |
| void | RCC_APB2PeriphResetCmd (uint32_t RCC_APB2Periph, FunctionalState NewState) |
| Forces or releases High Speed APB (APB2) peripheral reset. | |
| void | RCC_ITConfig (uint8_t RCC_IT, FunctionalState NewState) |
| Enables or disables the specified RCC interrupts. | |
| FlagStatus | RCC_GetFlagStatus (uint8_t RCC_FLAG) |
| Checks whether the specified RCC flag is set or not. | |
| void | RCC_ClearFlag (void) |
| Clears the RCC reset flags. | |
| ITStatus | RCC_GetITStatus (uint8_t RCC_IT) |
| Checks whether the specified RCC interrupt has occurred or not. | |
| void | RCC_ClearITPendingBit (uint8_t RCC_IT) |
| Clears the RCC’s interrupt pending bits. | |
| void | RCC_MSIRangeConfig (uint32_t RCC_MSIRange) |
| Configures the Internal Multi Speed oscillator (MSI) clock range. | |
| void | RCC_AdjustMSICalibrationValue (uint8_t MSICalibrationValue) |
| Adjusts the Internal Multi Speed oscillator (MSI) calibration value. | |
| void | RCC_MSICmd (FunctionalState NewState) |
| Enables or disables the Internal Multi Speed oscillator (MSI). | |
| void | RCC_PLLConfig (uint8_t RCC_PLLSource, uint8_t RCC_PLLMul, uint8_t RCC_PLLDiv) |
| Configures the PLL clock source and multiplication factor. | |
| void | RCC_LSEClockSecuritySystemCmd (FunctionalState NewState) |
| void | RCC_MCOConfig (uint8_t RCC_MCOSource, uint8_t RCC_MCODiv) |
| Selects the clock source to output on MCO pin (PA8). | |
| void | RCC_RTCResetCmd (FunctionalState NewState) |
| Forces or releases the RTC peripheral and associated resources reset. | |
| void | RCC_AHBPeriphClockCmd (uint32_t RCC_AHBPeriph, FunctionalState NewState) |
| Enables or disables the AHB peripheral clock. | |
| void | RCC_AHBPeriphResetCmd (uint32_t RCC_AHBPeriph, FunctionalState NewState) |
| Forces or releases AHB peripheral reset. | |
| void | RCC_AHBPeriphClockLPModeCmd (uint32_t RCC_AHBPeriph, FunctionalState NewState) |
| Enables or disables the AHB peripheral clock during SLEEP mode. | |
RCC driver modules.
| #define RCC_OFFSET (RCC_BASE - PERIPH_BASE) |
| #define CR_OFFSET (RCC_OFFSET + 0x00) |
| #define HSION_BitNumber 0x00 |
| #define CR_HSION_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (HSION_BitNumber * 4)) |
Referenced by RCC_HSICmd().
| #define CSSON_BitNumber 0x13 |
| #define CR_CSSON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (CSSON_BitNumber * 4)) |
Referenced by RCC_ClockSecuritySystemCmd().
| #define PLLON_BitNumber 0x18 |
| #define CR_PLLON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLLON_BitNumber * 4)) |
Referenced by RCC_PLLCmd().
| #define PLLI2SON_BitNumber 0x1A |
| #define CR_PLLI2SON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLLI2SON_BitNumber * 4)) |
Referenced by RCC_PLLI2SCmd().
| #define CFGR_OFFSET (RCC_OFFSET + 0x08) |
| #define I2SSRC_BitNumber 0x17 |
| #define CFGR_I2SSRC_BB (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (I2SSRC_BitNumber * 4)) |
Referenced by RCC_I2SCLKConfig().
| #define BDCR_OFFSET (RCC_OFFSET + 0x70) |
| #define RTCEN_BitNumber 0x0F |
| #define BDCR_RTCEN_BB (PERIPH_BB_BASE + (BDCR_OFFSET * 32) + (RTCEN_BitNumber * 4)) |
Referenced by RCC_RTCCLKCmd().
| #define BDRST_BitNumber 0x10 |
| #define BDCR_BDRST_BB (PERIPH_BB_BASE + (BDCR_OFFSET * 32) + (BDRST_BitNumber * 4)) |
Referenced by RCC_BackupResetCmd().
| #define CSR_OFFSET (RCC_OFFSET + 0x74) |
| #define LSION_BitNumber 0x00 |
| #define CSR_LSION_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (LSION_BitNumber * 4)) |
Referenced by RCC_LSICmd().
| #define CFGR_MCO2_RESET_MASK ((uint32_t)0x07FFFFFF) |
Referenced by RCC_MCO2Config().
| #define CFGR_MCO1_RESET_MASK ((uint32_t)0xF89FFFFF) |
Referenced by RCC_MCO1Config().
| #define FLAG_MASK ((uint8_t)0x1F) |
Referenced by RCC_GetFlagStatus().
| #define CR_BYTE3_ADDRESS ((uint32_t)0x40023802) |
Referenced by RCC_HSEConfig().
| #define CIR_BYTE2_ADDRESS ((uint32_t)(RCC_BASE + 0x0C + 0x01)) |
Referenced by RCC_ITConfig().
| #define CIR_BYTE3_ADDRESS ((uint32_t)(RCC_BASE + 0x0C + 0x02)) |
Referenced by RCC_ClearITPendingBit().
| #define BDCR_ADDRESS (PERIPH_BASE + BDCR_OFFSET) |
Referenced by RCC_LSEConfig().
| #define RCC_OFFSET (RCC_BASE - PERIPH_BASE) |
| #define CR_OFFSET (RCC_OFFSET + 0x00) |
| #define HSION_BitNumber 0x00 |
| #define CR_HSION_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (HSION_BitNumber * 4)) |
| #define CSSON_BitNumber 0x13 |
| #define CR_CSSON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (CSSON_BitNumber * 4)) |
| #define PLLON_BitNumber 0x18 |
| #define CR_PLLON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLLON_BitNumber * 4)) |
| #define PLLI2SON_BitNumber 0x1A |
| #define CR_PLLI2SON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLLI2SON_BitNumber * 4)) |
Referenced by RCC_PLLI2SCmd().
| #define CFGR_OFFSET (RCC_OFFSET + 0x08) |
| #define I2SSRC_BitNumber 0x17 |
| #define CFGR_I2SSRC_BB (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (I2SSRC_BitNumber * 4)) |
Referenced by RCC_I2SCLKConfig().
| #define BDCR_OFFSET (RCC_OFFSET + 0x70) |
| #define RTCEN_BitNumber 0x0F |
| #define BDCR_RTCEN_BB (PERIPH_BB_BASE + (BDCR_OFFSET * 32) + (RTCEN_BitNumber * 4)) |
| #define BDRST_BitNumber 0x10 |
| #define BDCR_BDRST_BB (PERIPH_BB_BASE + (BDCR_OFFSET * 32) + (BDRST_BitNumber * 4)) |
| #define CSR_OFFSET (RCC_OFFSET + 0x74) |
| #define LSION_BitNumber 0x00 |
| #define CSR_LSION_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (LSION_BitNumber * 4)) |
| #define CFGR_MCO2_RESET_MASK ((uint32_t)0x07FFFFFF) |
Referenced by RCC_MCO2Config().
| #define CFGR_MCO1_RESET_MASK ((uint32_t)0xF89FFFFF) |
Referenced by RCC_MCO1Config().
| #define FLAG_MASK ((uint8_t)0x1F) |
| #define CR_BYTE3_ADDRESS ((uint32_t)0x40023802) |
Referenced by RCC_HSEConfig().
| #define CIR_BYTE2_ADDRESS ((uint32_t)(RCC_BASE + 0x0C + 0x01)) |
| #define CIR_BYTE3_ADDRESS ((uint32_t)(RCC_BASE + 0x0C + 0x02)) |
| #define BDCR_ADDRESS (PERIPH_BASE + BDCR_OFFSET) |
| #define RCC_OFFSET (RCC_BASE - PERIPH_BASE) |
| #define CR_OFFSET (RCC_OFFSET + 0x00) |
| #define HSION_BitNumber 0x00 |
| #define CR_HSION_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (HSION_BitNumber * 4)) |
| #define MSION_BitNumber 0x08 |
| #define CR_MSION_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (MSION_BitNumber * 4)) |
Referenced by RCC_MSICmd().
| #define PLLON_BitNumber 0x18 |
| #define CR_PLLON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLLON_BitNumber * 4)) |
| #define CSSON_BitNumber 0x1C |
| #define CR_CSSON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (CSSON_BitNumber * 4)) |
| #define CSR_OFFSET (RCC_OFFSET + 0x34) |
| #define LSION_BitNumber 0x00 |
| #define CSR_LSION_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (LSION_BitNumber * 4)) |
| #define RTCEN_BitNumber 0x16 |
| #define CSR_RTCEN_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (RTCEN_BitNumber * 4)) |
| #define RTCRST_BitNumber 0x17 |
| #define CSR_RTCRST_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (RTCRST_BitNumber * 4)) |
Referenced by RCC_RTCResetCmd().
| #define FLAG_MASK ((uint8_t)0x1F) |
| #define CR_BYTE3_ADDRESS ((uint32_t)0x40023802) |
| #define ICSCR_BYTE4_ADDRESS ((uint32_t)0x40023807) |
Referenced by RCC_AdjustMSICalibrationValue().
| #define CFGR_BYTE3_ADDRESS ((uint32_t)0x4002380A) |
Referenced by RCC_PLLConfig().
| #define CFGR_BYTE4_ADDRESS ((uint32_t)0x4002380B) |
Referenced by RCC_MCOConfig().
| #define CIR_BYTE2_ADDRESS ((uint32_t)0x4002380D) |
| #define CIR_BYTE3_ADDRESS ((uint32_t)0x4002380E) |
| #define CSR_BYTE2_ADDRESS ((uint32_t)0x40023835) |
| void RCC_DeInit | ( | void | ) |
Resets the RCC clock configuration to the default reset state.
| None |
| None |
| None |
| None |
| None |
| None |
References RCC.
| ErrorStatus RCC_WaitForHSEStartUp | ( | void | ) |
Waits for HSE start-up.
| None |
| An | ErrorStatus enumuration value:
|
| None |
| An | ErrorStatus enumeration value:
|
| None |
| An | ErrorStatus enumeration value:
|
| None |
| An | ErrorStatus enumeration value:
|
References __IO, ERROR, HSE_STARTUP_TIMEOUT, RCC_FLAG_HSERDY, RCC_GetFlagStatus(), RESET, and SUCCESS.
| void RCC_AdjustHSICalibrationValue | ( | uint8_t | HSICalibrationValue | ) |
Adjusts the Internal High Speed oscillator (HSI) calibration value.
| HSICalibrationValue,: | specifies the calibration trimming value. This parameter must be a number between 0 and 0x1F. |
| None |
| HSICalibrationValue,: | specifies the calibration trimming value. This parameter must be a number between 0 and 0x1F. |
| None |
| HSICalibrationValue,: | specifies the HSI calibration trimming value. This parameter must be a number between 0 and 0x1F. |
| None |
References assert_param, CR_HSITRIM_Mask, IS_RCC_CALIBRATION_VALUE, RCC, and RCC_CR_HSITRIM.
| void RCC_HSICmd | ( | FunctionalState | NewState | ) |
Enables or disables the Internal High Speed oscillator (HSI).
| NewState,: | new state of the HSI. This parameter can be: ENABLE or DISABLE. |
| None |
| NewState,: | new state of the HSI. This parameter can be: ENABLE or DISABLE. |
| None |
| NewState,: | new state of the HSI. This parameter can be: ENABLE or DISABLE. |
| None |
References __IO, assert_param, CR_HSION_BB, and IS_FUNCTIONAL_STATE.
| void RCC_LSEConfig | ( | uint8_t | RCC_LSE | ) |
Configures the External Low Speed oscillator (LSE).
| RCC_LSE,: | specifies the new state of the LSE. This parameter can be one of the following values:
|
| None |
| RCC_LSE,: | specifies the new state of the LSE. This parameter can be one of the following values:
|
| None |
| RCC_LSE,: | specifies the new state of the LSE. This parameter can be one of the following values:
|
| None |
References __IO, assert_param, BDCR_ADDRESS, IS_RCC_LSE, RCC_LSE_Bypass, RCC_LSE_OFF, and RCC_LSE_ON.
| void RCC_LSICmd | ( | FunctionalState | NewState | ) |
Enables or disables the Internal Low Speed oscillator (LSI).
| NewState,: | new state of the LSI. This parameter can be: ENABLE or DISABLE. |
| None |
| NewState,: | new state of the LSI. This parameter can be: ENABLE or DISABLE. |
| None |
| NewState,: | new state of the LSI. This parameter can be: ENABLE or DISABLE. |
| None |
References __IO, assert_param, CSR_LSION_BB, and IS_FUNCTIONAL_STATE.
| void RCC_PLLCmd | ( | FunctionalState | NewState | ) |
Enables or disables the PLL.
| NewState,: | new state of the PLL. This parameter can be: ENABLE or DISABLE. |
| None | Enables or disables the PLL. |
| NewState,: | new state of the main PLL. This parameter can be: ENABLE or DISABLE. |
| None |
| NewState,: | new state of the PLL. This parameter can be: ENABLE or DISABLE. |
| None |
References __IO, assert_param, CR_PLLON_BB, and IS_FUNCTIONAL_STATE.
| void RCC_ClockSecuritySystemCmd | ( | FunctionalState | NewState | ) |
Enables or disables the Clock Security System.
| NewState,: | new state of the Clock Security System.. This parameter can be: ENABLE or DISABLE. |
| None |
| NewState,: | new state of the Clock Security System. This parameter can be: ENABLE or DISABLE. |
| None |
| NewState,: | new state of the Clock Security System. This parameter can be: ENABLE or DISABLE. |
| None |
References __IO, assert_param, CR_CSSON_BB, and IS_FUNCTIONAL_STATE.
| void RCC_SYSCLKConfig | ( | uint32_t | RCC_SYSCLKSource | ) |
Configures the system clock (SYSCLK).
| RCC_SYSCLKSource,: | specifies the clock source used as system clock. This parameter can be one of the following values:
|
| None |
| RCC_SYSCLKSource,: | specifies the clock source used as system clock. This parameter can be one of the following values:
|
| None |
| RCC_SYSCLKSource,: | specifies the clock source used as system clock source This parameter can be one of the following values:
|
| None |
References assert_param, CFGR_SW_Mask, IS_RCC_SYSCLK_SOURCE, RCC, and RCC_CFGR_SW.
| uint8_t RCC_GetSYSCLKSource | ( | void | ) |
Returns the clock source used as system clock.
| None |
| The | clock source used as system clock. The returned value can be one of the following:
|
| None |
| The | clock source used as system clock. The returned value can be one of the following:
|
| None |
| The | clock source used as system clock. The returned value can be one of the following values:
|
References CFGR_SWS_Mask, RCC, and RCC_CFGR_SWS.
| void RCC_HCLKConfig | ( | uint32_t | RCC_SYSCLK | ) |
Configures the AHB clock (HCLK).
| RCC_SYSCLK,: | defines the AHB clock divider. This clock is derived from the system clock (SYSCLK). This parameter can be one of the following values:
|
| None |
| RCC_SYSCLK,: | defines the AHB clock divider. This clock is derived from the system clock (SYSCLK). This parameter can be one of the following values:
|
| None |
| RCC_SYSCLK,: | defines the AHB clock divider. This clock is derived from the system clock (SYSCLK). This parameter can be one of the following values:
|
| None |
References assert_param, CFGR_HPRE_Reset_Mask, IS_RCC_HCLK, RCC, and RCC_CFGR_HPRE.
| void RCC_PCLK1Config | ( | uint32_t | RCC_HCLK | ) |
Configures the Low Speed APB clock (PCLK1).
| RCC_HCLK,: | defines the APB1 clock divider. This clock is derived from the AHB clock (HCLK). This parameter can be one of the following values:
|
| None |
References assert_param, CFGR_PPRE1_Reset_Mask, IS_RCC_PCLK, RCC, and RCC_CFGR_PPRE1.
| void RCC_PCLK2Config | ( | uint32_t | RCC_HCLK | ) |
Configures the High Speed APB clock (PCLK2).
| RCC_HCLK,: | defines the APB2 clock divider. This clock is derived from the AHB clock (HCLK). This parameter can be one of the following values:
|
| None |
References assert_param, CFGR_PPRE2_Reset_Mask, IS_RCC_PCLK, RCC, and RCC_CFGR_PPRE2.
| void RCC_GetClocksFreq | ( | RCC_ClocksTypeDef * | RCC_Clocks | ) |
Returns the frequencies of different on chip clocks.
| RCC_Clocks,: | pointer to a RCC_ClocksTypeDef structure which will hold the clocks frequencies. |
| None | Returns the frequencies of different on chip clocks. |
Returns the frequencies of the System, AHB and APB busses clocks.
| RCC_Clocks,: | pointer to a RCC_ClocksTypeDef structure which will hold the clocks frequencies. |
| None |
| RCC_Clocks,: | pointer to a RCC_ClocksTypeDef structure which will hold the clocks frequencies. |
| None |
(*) HSI_VALUE is a constant defined in stm32l1xx.h file (default value 16 MHz) but the real value may vary depending on the variations in voltage and temperature, refer to RCC_AdjustHSICalibrationValue().
(**) HSE_VALUE is a constant defined in stm32l1xx.h file (default value 8 MHz), user has to ensure that HSE_VALUE is same as the real frequency of the crystal used. Otherwise, this function may return wrong result.
| RCC_Clocks,: | pointer to a RCC_ClocksTypeDef structure which will hold the clocks frequencies. |
| None |
References RCC_ClocksTypeDef::ADCCLK_Frequency, CFGR_ADCPRE_Set_Mask, CFGR_HPRE_Set_Mask, CFGR_PLLMull_Mask, CFGR_PLLSRC_Mask, CFGR_PLLXTPRE_Mask, CFGR_PPRE1_Set_Mask, CFGR_PPRE2_Set_Mask, CFGR_SWS_Mask, RCC_ClocksTypeDef::HCLK_Frequency, HSE_VALUE, HSI_VALUE, RCC_ClocksTypeDef::PCLK1_Frequency, RCC_ClocksTypeDef::PCLK2_Frequency, RCC, RCC_CFGR_HPRE, RCC_CFGR_PPRE1, RCC_CFGR_PPRE2, RCC_CFGR_SWS, RCC_PLLCFGR_PLLM, RCC_PLLCFGR_PLLN, RCC_PLLCFGR_PLLP, RCC_PLLCFGR_PLLSRC, RESET, and RCC_ClocksTypeDef::SYSCLK_Frequency.
| void RCC_RTCCLKConfig | ( | uint32_t | RCC_RTCCLKSource | ) |
Configures the RTC clock (RTCCLK).
| RCC_RTCCLKSource,: | specifies the RTC clock source. This parameter can be one of the following values:
|
| None | Configures the RTC and LCD clock (RTCCLK / LCDCLK). |
| RCC_RTCCLKSource,: | specifies the RTC clock source. This parameter can be one of the following values:
|
| None |
| RCC_RTCCLKSource,: | specifies the RTC clock source. This parameter can be one of the following values:
|
| None |
References assert_param, IS_RCC_RTCCLK_SOURCE, RCC, and RCC_CFGR_RTCPRE.
| void RCC_RTCCLKCmd | ( | FunctionalState | NewState | ) |
Enables or disables the RTC clock.
| NewState,: | new state of the RTC clock. This parameter can be: ENABLE or DISABLE. |
| None |
| NewState,: | new state of the RTC clock. This parameter can be: ENABLE or DISABLE. |
| None |
References __IO, assert_param, BDCR_RTCEN_BB, and IS_FUNCTIONAL_STATE.
| void RCC_BackupResetCmd | ( | FunctionalState | NewState | ) |
Forces or releases the Backup domain reset.
| NewState,: | new state of the Backup domain reset. This parameter can be: ENABLE or DISABLE. |
| None |
| NewState,: | new state of the Backup domain reset. This parameter can be: ENABLE or DISABLE. |
| None |
References __IO, assert_param, BDCR_BDRST_BB, and IS_FUNCTIONAL_STATE.
| void RCC_APB1PeriphClockCmd | ( | uint32_t | RCC_APB1Periph, |
| FunctionalState | NewState | ||
| ) |
Enables or disables the Low Speed APB (APB1) peripheral clock.
| RCC_APB1Periph,: | specifies the APB1 peripheral to gates its clock. This parameter can be any combination of the following values:
|
| NewState,: | new state of the specified peripheral clock. This parameter can be: ENABLE or DISABLE. |
| None |
| RCC_APB1Periph,: | specifies the APB1 peripheral to gates its clock. This parameter can be any combination of the following values:
|
| NewState,: | new state of the specified peripheral clock. This parameter can be: ENABLE or DISABLE. |
| None |
| RCC_APB1Periph,: | specifies the APB1 peripheral to gates its clock. This parameter can be any combination of the following values:
|
| NewState,: | new state of the specified peripheral clock. This parameter can be: ENABLE or DISABLE. |
| None |
References assert_param, DISABLE, IS_FUNCTIONAL_STATE, IS_RCC_APB1_PERIPH, and RCC.
| void RCC_APB2PeriphClockCmd | ( | uint32_t | RCC_APB2Periph, |
| FunctionalState | NewState | ||
| ) |
Enables or disables the High Speed APB (APB2) peripheral clock.
| RCC_APB2Periph,: | specifies the APB2 peripheral to gates its clock. This parameter can be any combination of the following values:
|
| NewState,: | new state of the specified peripheral clock. This parameter can be: ENABLE or DISABLE. |
| None |
| RCC_APB2Periph,: | specifies the APB2 peripheral to gates its clock. This parameter can be any combination of the following values:
|
| NewState,: | new state of the specified peripheral clock. This parameter can be: ENABLE or DISABLE. |
| None |
| RCC_APB2Periph,: | specifies the APB2 peripheral to gates its clock. This parameter can be any combination of the following values:
|
| NewState,: | new state of the specified peripheral clock. This parameter can be: ENABLE or DISABLE. |
| None |
References assert_param, DISABLE, IS_FUNCTIONAL_STATE, IS_RCC_APB2_PERIPH, and RCC.
| void RCC_APB1PeriphResetCmd | ( | uint32_t | RCC_APB1Periph, |
| FunctionalState | NewState | ||
| ) |
Forces or releases Low Speed APB (APB1) peripheral reset.
| RCC_APB1Periph,: | specifies the APB1 peripheral to reset. This parameter can be any combination of the following values:
|
| NewState,: | new state of the specified peripheral clock. This parameter can be: ENABLE or DISABLE. |
| None |
| RCC_APB1Periph,: | specifies the APB1 peripheral to reset. This parameter can be any combination of the following values:
|
| NewState,: | new state of the specified peripheral reset. This parameter can be: ENABLE or DISABLE. |
| None |
| RCC_APB1Periph,: | specifies the APB1 peripheral to reset. This parameter can be any combination of the following values:
|
| NewState,: | new state of the specified peripheral clock. This parameter can be: ENABLE or DISABLE. |
| None |
References assert_param, DISABLE, IS_FUNCTIONAL_STATE, IS_RCC_APB1_PERIPH, and RCC.
| void RCC_APB2PeriphResetCmd | ( | uint32_t | RCC_APB2Periph, |
| FunctionalState | NewState | ||
| ) |
Forces or releases High Speed APB (APB2) peripheral reset.
| RCC_APB2Periph,: | specifies the APB2 peripheral to reset. This parameter can be any combination of the following values:
|
| NewState,: | new state of the specified peripheral reset. This parameter can be: ENABLE or DISABLE. |
| None |
| RCC_APB2Periph,: | specifies the APB2 peripheral to reset. This parameter can be any combination of the following values:
|
| NewState,: | new state of the specified peripheral reset. This parameter can be: ENABLE or DISABLE. |
| None |
| RCC_APB2Periph,: | specifies the APB2 peripheral to reset. This parameter can be any combination of the following values:
|
| NewState,: | new state of the specified peripheral reset. This parameter can be: ENABLE or DISABLE. |
| None |
References assert_param, DISABLE, IS_FUNCTIONAL_STATE, IS_RCC_APB2_PERIPH, IS_RCC_APB2_RESET_PERIPH, and RCC.
| void RCC_ITConfig | ( | uint8_t | RCC_IT, |
| FunctionalState | NewState | ||
| ) |
Enables or disables the specified RCC interrupts.
| RCC_IT,: | specifies the RCC interrupt sources to be enabled or disabled. |
For STM32_Connectivity_line_devices, this parameter can be any combination of the following values
For other_STM32_devices, this parameter can be any combination of the following values
| NewState,: | new state of the specified RCC interrupts. This parameter can be: ENABLE or DISABLE. |
| None |
| RCC_IT,: | specifies the RCC interrupt sources to be enabled or disabled. This parameter can be any combination of the following values:
|
| NewState,: | new state of the specified RCC interrupts. This parameter can be: ENABLE or DISABLE. |
| None |
| RCC_IT,: | specifies the RCC interrupt sources to be enabled or disabled. This parameter can be any combination of the following values:
|
| NewState,: | new state of the specified RCC interrupts. This parameter can be: ENABLE or DISABLE. |
| None |
References __IO, assert_param, CIR_BYTE2_ADDRESS, DISABLE, IS_FUNCTIONAL_STATE, and IS_RCC_IT.
| FlagStatus RCC_GetFlagStatus | ( | uint8_t | RCC_FLAG | ) |
Checks whether the specified RCC flag is set or not.
| RCC_FLAG,: | specifies the flag to check. |
For STM32_Connectivity_line_devices, this parameter can be one of the following values:
For other_STM32_devices, this parameter can be one of the following values:
| The | new state of RCC_FLAG (SET or RESET). |
| RCC_FLAG,: | specifies the flag to check. This parameter can be one of the following values:
|
| The | new state of RCC_FLAG (SET or RESET). |
| RCC_FLAG,: | specifies the flag to check. This parameter can be one of the following values:
|
| The | new state of RCC_FLAG (SET or RESET). |
References assert_param, FLAG_MASK, FLAG_Mask, IS_RCC_FLAG, RCC, RESET, and SET.
| void RCC_ClearFlag | ( | void | ) |
Clears the RCC reset flags.
| None |
| None | Clears the RCC reset flags. |
Clears the RCC reset flags. The reset flags are: RCC_FLAG_OBLRST, RCC_FLAG_PINRST, RCC_FLAG_PORRST, RCC_FLAG_SFTRST, RCC_FLAG_IWDGRST, RCC_FLAG_WWDGRST, RCC_FLAG_LPWRRST.
| None |
| None |
References CSR_RMVF_Set, RCC, and RCC_CSR_RMVF.
Checks whether the specified RCC interrupt has occurred or not.
| RCC_IT,: | specifies the RCC interrupt source to check. |
For STM32_Connectivity_line_devices, this parameter can be one of the following values:
For other_STM32_devices, this parameter can be one of the following values:
| The | new state of RCC_IT (SET or RESET). |
| RCC_IT,: | specifies the RCC interrupt source to check. This parameter can be one of the following values:
|
| The | new state of RCC_IT (SET or RESET). |
| RCC_IT,: | specifies the RCC interrupt source to check. This parameter can be one of the following values:
|
| The | new state of RCC_IT (SET or RESET). |
References assert_param, IS_RCC_GET_IT, RCC, RESET, and SET.
| void RCC_ClearITPendingBit | ( | uint8_t | RCC_IT | ) |
Clears the RCC’s interrupt pending bits.
| RCC_IT,: | specifies the interrupt pending bit to clear. |
For STM32_Connectivity_line_devices, this parameter can be any combination of the following values:
For other_STM32_devices, this parameter can be any combination of the following values:
| None | Clears the RCC’s interrupt pending bits. |
| RCC_IT,: | specifies the interrupt pending bit to clear. This parameter can be any combination of the following values: |
| None |
| RCC_IT,: | specifies the interrupt pending bit to clear. This parameter can be any combination of the following values: |
| None |
References __IO, assert_param, CIR_BYTE3_ADDRESS, and IS_RCC_CLEAR_IT.
| void RCC_MSIRangeConfig | ( | uint32_t | RCC_MSIRange | ) |
Configures the Internal Multi Speed oscillator (MSI) clock range.
| RCC_MSIRange,: | specifies the MSI Clock range. This parameter must be one of the following values:
|
| None |
References assert_param, IS_RCC_MSI_CLOCK_RANGE, RCC, and RCC_ICSCR_MSIRANGE.
| void RCC_AdjustMSICalibrationValue | ( | uint8_t | MSICalibrationValue | ) |
Adjusts the Internal Multi Speed oscillator (MSI) calibration value.
| MSICalibrationValue,: | specifies the MSI calibration trimming value. This parameter must be a number between 0 and 0xFF. |
| None |
References __IO, assert_param, ICSCR_BYTE4_ADDRESS, and IS_RCC_MSI_CALIBRATION_VALUE.
| void RCC_MSICmd | ( | FunctionalState | NewState | ) |
Enables or disables the Internal Multi Speed oscillator (MSI).
| NewState,: | new state of the MSI. This parameter can be: ENABLE or DISABLE. |
| None |
References __IO, assert_param, CR_MSION_BB, and IS_FUNCTIONAL_STATE.
Configures the PLL clock source and multiplication factor.
| RCC_PLLSource,: | specifies the PLL entry clock source. This parameter can be one of the following values:
|
| RCC_PLLMul,: | specifies the PLL multiplication factor, which drive the PLLVCO clock This parameter can be:
|
| RCC_PLLDiv,: | specifies the PLL division factor. This parameter can be:
|
| None |
References __IO, assert_param, CFGR_BYTE3_ADDRESS, IS_RCC_PLL_DIV, IS_RCC_PLL_MUL, and IS_RCC_PLL_SOURCE.
| void RCC_LSEClockSecuritySystemCmd | ( | FunctionalState | NewState | ) |
Selects the clock source to output on MCO pin (PA8).
| RCC_MCOSource,: | specifies the clock source to output. This parameter can be one of the following values:
|
| RCC_MCODiv,: | specifies the MCO prescaler. This parameter can be one of the following values:
|
| None |
References __IO, assert_param, CFGR_BYTE4_ADDRESS, IS_RCC_MCO_DIV, and IS_RCC_MCO_SOURCE.
| void RCC_RTCResetCmd | ( | FunctionalState | NewState | ) |
Forces or releases the RTC peripheral and associated resources reset.
| NewState,: | new state of the RTC reset. This parameter can be: ENABLE or DISABLE. |
| None |
References __IO, assert_param, CSR_RTCRST_BB, and IS_FUNCTIONAL_STATE.
| void RCC_AHBPeriphClockCmd | ( | uint32_t | RCC_AHBPeriph, |
| FunctionalState | NewState | ||
| ) |
Enables or disables the AHB peripheral clock.
| RCC_AHBPeriph,: | specifies the AHB peripheral to gates its clock. |
For STM32_Connectivity_line_devices, this parameter can be any combination of the following values:
For other_STM32_devices, this parameter can be any combination of the following values:
| NewState,: | new state of the specified peripheral clock. This parameter can be: ENABLE or DISABLE. |
| None |
| RCC_AHBPeriph,: | specifies the AHB peripheral to gates its clock. This parameter can be any combination of the following values:
|
| NewState,: | new state of the specified peripheral clock. This parameter can be: ENABLE or DISABLE. |
| None |
References assert_param, DISABLE, IS_FUNCTIONAL_STATE, IS_RCC_AHB_PERIPH, and RCC.
| void RCC_AHBPeriphResetCmd | ( | uint32_t | RCC_AHBPeriph, |
| FunctionalState | NewState | ||
| ) |
Forces or releases AHB peripheral reset.
| RCC_AHBPeriph,: | specifies the AHB peripheral to reset. This parameter can be any combination of the following values:
|
| NewState,: | new state of the specified peripheral reset. This parameter can be: ENABLE or DISABLE. |
| None |
References assert_param, DISABLE, IS_FUNCTIONAL_STATE, IS_RCC_AHB_PERIPH, and RCC.
| void RCC_AHBPeriphClockLPModeCmd | ( | uint32_t | RCC_AHBPeriph, |
| FunctionalState | NewState | ||
| ) |
Enables or disables the AHB peripheral clock during SLEEP mode.
| RCC_AHBPeriph,: | specifies the AHB peripheral to gates its clock. This parameter can be any combination of the following values:
|
| NewState,: | new state of the specified peripheral clock. This parameter can be: ENABLE or DISABLE. |
| None |
References assert_param, DISABLE, IS_FUNCTIONAL_STATE, IS_RCC_AHB_LPMODE_PERIPH, and RCC.