STM32F479xx HAL User Manual
|
Extended Peripheral Control functions. More...
Modules | |
Extended Clock management functions | |
Extended Clock management functions. | |
Functions | |
HAL_StatusTypeDef | HAL_RCCEx_PeriphCLKConfig (RCC_PeriphCLKInitTypeDef *PeriphClkInit) |
Initializes the RCC extended peripherals clocks according to the specified parameters in the RCC_PeriphCLKInitTypeDef. | |
void | HAL_RCCEx_GetPeriphCLKConfig (RCC_PeriphCLKInitTypeDef *PeriphClkInit) |
Configures the RCC_PeriphCLKInitTypeDef according to the internal RCC configuration registers. | |
uint32_t | HAL_RCCEx_GetPeriphCLKFreq (uint32_t PeriphClk) |
Return the peripheral clock frequency for a given peripheral(SAI..) | |
void | HAL_RCCEx_SelectLSEMode (uint8_t Mode) |
Select LSE mode. | |
HAL_StatusTypeDef | HAL_RCCEx_EnablePLLI2S (RCC_PLLI2SInitTypeDef *PLLI2SInit) |
Enable PLLI2S. | |
HAL_StatusTypeDef | HAL_RCCEx_DisablePLLI2S (void) |
Disable PLLI2S. | |
HAL_StatusTypeDef | HAL_RCCEx_EnablePLLSAI (RCC_PLLSAIInitTypeDef *PLLSAIInit) |
Enable PLLSAI. | |
HAL_StatusTypeDef | HAL_RCCEx_DisablePLLSAI (void) |
Disable PLLSAI. |
Extended Peripheral Control functions.
=============================================================================== ##### Extended Peripheral Control functions ##### =============================================================================== [..] This subsection provides a set of functions allowing to control the RCC Clocks frequencies. [..] (@) Important note: Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to select the RTC clock source; in this case the Backup domain will be reset in order to modify the RTC Clock source, as consequence RTC registers (including the backup registers) and RCC_BDCR register are set to their reset values.
HAL_StatusTypeDef HAL_RCCEx_DisablePLLI2S | ( | void | ) |
Disable PLLI2S.
HAL | status |
Definition at line 2888 of file stm32f4xx_hal_rcc_ex.c.
References __HAL_RCC_PLLI2S_DISABLE, HAL_GetTick(), and PLLI2S_TIMEOUT_VALUE.
HAL_StatusTypeDef HAL_RCCEx_DisablePLLSAI | ( | void | ) |
Disable PLLSAI.
HAL | status |
Definition at line 2992 of file stm32f4xx_hal_rcc_ex.c.
References __HAL_RCC_PLLSAI_DISABLE, __HAL_RCC_PLLSAI_GET_FLAG, HAL_GetTick(), and PLLSAI_TIMEOUT_VALUE.
HAL_StatusTypeDef HAL_RCCEx_EnablePLLI2S | ( | RCC_PLLI2SInitTypeDef * | PLLI2SInit | ) |
Enable PLLI2S.
PLLI2SInit | pointer to an RCC_PLLI2SInitTypeDef structure that contains the configuration information for the PLLI2S |
HAL | status |
Definition at line 2805 of file stm32f4xx_hal_rcc_ex.c.
References __HAL_RCC_GET_FLAG, __HAL_RCC_PLLI2S_CONFIG, __HAL_RCC_PLLI2S_DISABLE, __HAL_RCC_PLLI2S_ENABLE, __HAL_RCC_PLLI2S_SAICLK_CONFIG, assert_param, HAL_GetTick(), IS_RCC_PLLI2SN_VALUE, IS_RCC_PLLI2SQ_VALUE, IS_RCC_PLLI2SR_VALUE, PLLI2S_TIMEOUT_VALUE, RCC_PLLI2SInitTypeDef::PLLI2SN, RCC_PLLI2SInitTypeDef::PLLI2SQ, RCC_PLLI2SInitTypeDef::PLLI2SR, and RCC_FLAG_PLLI2SRDY.
HAL_StatusTypeDef HAL_RCCEx_EnablePLLSAI | ( | RCC_PLLSAIInitTypeDef * | PLLSAIInit | ) |
Enable PLLSAI.
PLLSAIInit | pointer to an RCC_PLLSAIInitTypeDef structure that contains the configuration information for the PLLSAI |
HAL | status |
Definition at line 2918 of file stm32f4xx_hal_rcc_ex.c.
References __HAL_RCC_PLLSAI_CONFIG, __HAL_RCC_PLLSAI_DISABLE, __HAL_RCC_PLLSAI_ENABLE, __HAL_RCC_PLLSAI_GET_FLAG, assert_param, HAL_GetTick(), IS_RCC_PLLSAIN_VALUE, IS_RCC_PLLSAIP_VALUE, IS_RCC_PLLSAIQ_VALUE, IS_RCC_PLLSAIR_VALUE, PLLSAI_TIMEOUT_VALUE, RCC_PLLSAIInitTypeDef::PLLSAIN, RCC_PLLSAIInitTypeDef::PLLSAIP, RCC_PLLSAIInitTypeDef::PLLSAIQ, and RCC_PLLSAIInitTypeDef::PLLSAIR.
void HAL_RCCEx_GetPeriphCLKConfig | ( | RCC_PeriphCLKInitTypeDef * | PeriphClkInit | ) |
Configures the RCC_PeriphCLKInitTypeDef according to the internal RCC configuration registers.
PeriphClkInit | pointer to an RCC_PeriphCLKInitTypeDef structure that will be configured. |
None |
Definition at line 1153 of file stm32f4xx_hal_rcc_ex.c.
References __HAL_RCC_GET_CLK48_SOURCE, __HAL_RCC_GET_SDIO_SOURCE, RCC_PeriphCLKInitTypeDef::Clk48ClockSelection, RCC_PeriphCLKInitTypeDef::PeriphClockSelection, RCC_PeriphCLKInitTypeDef::PLLI2S, RCC_PeriphCLKInitTypeDef::PLLI2SDivQ, RCC_PLLI2SInitTypeDef::PLLI2SN, RCC_PLLI2SInitTypeDef::PLLI2SQ, RCC_PLLI2SInitTypeDef::PLLI2SR, RCC_PeriphCLKInitTypeDef::PLLSAI, RCC_PeriphCLKInitTypeDef::PLLSAIDivQ, RCC_PeriphCLKInitTypeDef::PLLSAIDivR, RCC_PLLSAIInitTypeDef::PLLSAIN, RCC_PLLSAIInitTypeDef::PLLSAIQ, RCC_PLLSAIInitTypeDef::PLLSAIR, RCC_PERIPHCLK_I2S, RCC_PERIPHCLK_LTDC, RCC_PERIPHCLK_RTC, RCC_PERIPHCLK_SAI_PLLSAI, RCC_PERIPHCLK_SDIO, RCC_TIMPRES_ACTIVATED, RCC_TIMPRES_DESACTIVATED, RCC_PeriphCLKInitTypeDef::RTCClockSelection, RCC_PeriphCLKInitTypeDef::SdioClockSelection, and RCC_PeriphCLKInitTypeDef::TIMPresSelection.
uint32_t HAL_RCCEx_GetPeriphCLKFreq | ( | uint32_t | PeriphClk | ) |
Return the peripheral clock frequency for a given peripheral(SAI..)
PeriphClk | Peripheral clock identifier This parameter can be one of the following values:
|
Frequency | in KHz |
Definition at line 1203 of file stm32f4xx_hal_rcc_ex.c.
References __HAL_RCC_GET_I2S_SOURCE, EXTERNAL_CLOCK_VALUE, HSE_VALUE, HSI_VALUE, RCC_I2SCLKSOURCE_EXT, RCC_I2SCLKSOURCE_PLLI2S, RCC_PERIPHCLK_I2S, and RCC_PLLSOURCE_HSE.
Referenced by HAL_I2S_Init(), and SAI_GetInputClock().
HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig | ( | RCC_PeriphCLKInitTypeDef * | PeriphClkInit | ) |
Initializes the RCC extended peripherals clocks according to the specified parameters in the RCC_PeriphCLKInitTypeDef.
PeriphClkInit | pointer to an RCC_PeriphCLKInitTypeDef structure that contains the configuration information for the Extended Peripherals clocks(I2S, SAI, LTDC, RTC and TIM). |
HAL | status |
Definition at line 868 of file stm32f4xx_hal_rcc_ex.c.
References __HAL_RCC_BACKUPRESET_FORCE, __HAL_RCC_BACKUPRESET_RELEASE, __HAL_RCC_CLK48_CONFIG, __HAL_RCC_GET_FLAG, __HAL_RCC_PLLI2S_CONFIG, __HAL_RCC_PLLI2S_DISABLE, __HAL_RCC_PLLI2S_ENABLE, __HAL_RCC_PLLI2S_PLLSAICLKDIVQ_CONFIG, __HAL_RCC_PLLI2S_SAICLK_CONFIG, __HAL_RCC_PLLSAI_CONFIG, __HAL_RCC_PLLSAI_DISABLE, __HAL_RCC_PLLSAI_ENABLE, __HAL_RCC_PLLSAI_GET_FLAG, __HAL_RCC_PLLSAI_PLLSAICLKDIVQ_CONFIG, __HAL_RCC_PLLSAI_PLLSAICLKDIVR_CONFIG, __HAL_RCC_PWR_CLK_ENABLE, __HAL_RCC_RTC_CONFIG, __HAL_RCC_SDIO_CONFIG, __HAL_RCC_TIMCLKPRESCALER, assert_param, RCC_PeriphCLKInitTypeDef::Clk48ClockSelection, HAL_GetTick(), IS_RCC_CLK48CLKSOURCE, IS_RCC_PERIPHCLOCK, IS_RCC_PLLI2S_DIVQ_VALUE, IS_RCC_PLLI2SN_VALUE, IS_RCC_PLLI2SQ_VALUE, IS_RCC_PLLI2SR_VALUE, IS_RCC_PLLSAI_DIVQ_VALUE, IS_RCC_PLLSAI_DIVR_VALUE, IS_RCC_PLLSAIN_VALUE, IS_RCC_PLLSAIP_VALUE, IS_RCC_PLLSAIQ_VALUE, IS_RCC_PLLSAIR_VALUE, IS_RCC_RTCCLKSOURCE, IS_RCC_SDIOCLKSOURCE, RCC_PeriphCLKInitTypeDef::PeriphClockSelection, RCC_PeriphCLKInitTypeDef::PLLI2S, PLLI2S_TIMEOUT_VALUE, RCC_PeriphCLKInitTypeDef::PLLI2SDivQ, RCC_PLLI2SInitTypeDef::PLLI2SN, RCC_PLLI2SInitTypeDef::PLLI2SQ, RCC_PLLI2SInitTypeDef::PLLI2SR, RCC_PeriphCLKInitTypeDef::PLLSAI, PLLSAI_TIMEOUT_VALUE, RCC_PeriphCLKInitTypeDef::PLLSAIDivQ, RCC_PeriphCLKInitTypeDef::PLLSAIDivR, RCC_PLLSAIInitTypeDef::PLLSAIN, RCC_PLLSAIInitTypeDef::PLLSAIP, RCC_PLLSAIInitTypeDef::PLLSAIQ, RCC_PLLSAIInitTypeDef::PLLSAIR, RCC_CLK48CLKSOURCE_PLLSAIP, RCC_DBP_TIMEOUT_VALUE, RCC_FLAG_LSERDY, RCC_FLAG_PLLI2SRDY, RCC_LSE_TIMEOUT_VALUE, RCC_PERIPHCLK_CLK48, RCC_PERIPHCLK_I2S, RCC_PERIPHCLK_LTDC, RCC_PERIPHCLK_PLLI2S, RCC_PERIPHCLK_RTC, RCC_PERIPHCLK_SAI_PLLI2S, RCC_PERIPHCLK_SAI_PLLSAI, RCC_PERIPHCLK_SDIO, RCC_PERIPHCLK_TIM, RCC_PeriphCLKInitTypeDef::RTCClockSelection, RCC_PeriphCLKInitTypeDef::SdioClockSelection, and RCC_PeriphCLKInitTypeDef::TIMPresSelection.
void HAL_RCCEx_SelectLSEMode | ( | uint8_t | Mode | ) |
Select LSE mode.
Mode | specifies the LSE mode. This parameter can be one of the following values:
|
None |
Definition at line 2768 of file stm32f4xx_hal_rcc_ex.c.
References assert_param, IS_RCC_LSE_MODE, and RCC_LSE_HIGHDRIVE_MODE.