STM32G474xx HAL 用户手册
函数
扩展外设控制函数
RCCEx 导出的函数

扩展外设控制函数。 更多...

函数

HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig (RCC_PeriphCLKInitTypeDef const *PeriphClkInit)
 根据 RCC_PeriphCLKInitTypeDef 中指定的参数初始化 RCC 扩展外设时钟。
void HAL_RCCEx_GetPeriphCLKConfig (RCC_PeriphCLKInitTypeDef *PeriphClkInit)
 根据内部 RCC 配置寄存器获取 RCC_ClkInitStruct。
uint32_t HAL_RCCEx_GetPeriphCLKFreq (uint32_t PeriphClk)
 返回时钟源来自 PLL 的外设时钟频率。

详细描述

扩展外设控制函数。

 ===============================================================================
                ##### 扩展外设控制函数 #####
 ===============================================================================
    [..]
    本小节提供一组用于控制 RCC 时钟频率的函数。
    [..]
    (@) 重要提示:使用 HAL_RCCEx_PeriphCLKConfig() 选择 RTC 时钟源时必须小心;
        在这种情况下,备份域将被复位以修改 RTC 时钟源,因此 RTC 寄存器(包括备份寄存器)
        会被设置为其复位值。


函数文档

根据内部 RCC 配置寄存器获取 RCC_ClkInitStruct。

参数:
PeriphClkInit指向 RCC_PeriphCLKInitTypeDef 结构的指针,该结构返回扩展外设时钟(USART1、USART2、USART3、UART4、UART5、LPUART1、I2C1、I2C2、I2C3、I2C4、LPTIM1、SAI1、I2Sx、FDCANx、USB、RNG、ADCx、RTC、QSPI)的配置信息。
返回值:

定义在文件 stm32g4xx_hal_rcc_ex.c 的第 497 行。

引用 __HAL_RCC_GET_ADC12_SOURCE, __HAL_RCC_GET_ADC345_SOURCE, __HAL_RCC_GET_FDCAN_SOURCE, __HAL_RCC_GET_I2C1_SOURCE, __HAL_RCC_GET_I2C2_SOURCE, __HAL_RCC_GET_I2C3_SOURCE, __HAL_RCC_GET_I2C4_SOURCE, __HAL_RCC_GET_I2S_SOURCE, __HAL_RCC_GET_LPTIM1_SOURCE, __HAL_RCC_GET_LPUART1_SOURCE, __HAL_RCC_GET_QSPI_SOURCE, __HAL_RCC_GET_RNG_SOURCE, __HAL_RCC_GET_RTC_SOURCE, __HAL_RCC_GET_SAI1_SOURCE, __HAL_RCC_GET_UART4_SOURCE, __HAL_RCC_GET_UART5_SOURCE, __HAL_RCC_GET_USART1_SOURCE, __HAL_RCC_GET_USART2_SOURCE, __HAL_RCC_GET_USART3_SOURCE, __HAL_RCC_GET_USB_SOURCE, RCC_PeriphCLKInitTypeDef::Adc12ClockSelection, RCC_PeriphCLKInitTypeDef::Adc345ClockSelection, RCC_PeriphCLKInitTypeDef::FdcanClockSelection, RCC_PeriphCLKInitTypeDef::I2c1ClockSelection, RCC_PeriphCLKInitTypeDef::I2c2ClockSelection, RCC_PeriphCLKInitTypeDef::I2c3ClockSelection, RCC_PeriphCLKInitTypeDef::I2c4ClockSelection, RCC_PeriphCLKInitTypeDef::I2sClockSelection, RCC_PeriphCLKInitTypeDef::Lptim1ClockSelection, RCC_PeriphCLKInitTypeDef::Lpuart1ClockSelection, RCC_PeriphCLKInitTypeDef::PeriphClockSelection, RCC_PeriphCLKInitTypeDef::QspiClockSelection, RCC_PERIPHCLK_ADC12, RCC_PERIPHCLK_ADC345, RCC_PERIPHCLK_FDCAN, RCC_PERIPHCLK_I2C1, RCC_PERIPHCLK_I2C2, RCC_PERIPHCLK_I2C3, RCC_PERIPHCLK_I2S, RCC_PERIPHCLK_RNG, RCC_PERIPHCLK_RTC, RCC_PERIPHCLK_SAI1, RCC_PERIPHCLK_UART4, RCC_PERIPHCLK_UART5, RCC_PERIPHCLK_USART1, RCC_PERIPHCLK_USART2, RCC_PERIPHCLK_USART3, RCC_PERIPHCLK_USB, RCC_PeriphCLKInitTypeDef::RngClockSelection, RCC_PeriphCLKInitTypeDef::RTCClockSelection, RCC_PeriphCLKInitTypeDef::Sai1ClockSelection, RCC_PeriphCLKInitTypeDef::Uart4ClockSelection, RCC_PeriphCLKInitTypeDef::Uart5ClockSelection, RCC_PeriphCLKInitTypeDef::Usart1ClockSelection, RCC_PeriphCLKInitTypeDef::Usart2ClockSelection, RCC_PeriphCLKInitTypeDef::Usart3ClockSelection, 和 RCC_PeriphCLKInitTypeDef::UsbClockSelection

uint32_t HAL_RCCEx_GetPeriphCLKFreq ( uint32_t  PeriphClk)

返回时钟源来自 PLL 的外设时钟频率。

注意:
如果外设时钟标识符不受此 API 管理,则返回 0。
参数:
PeriphClk外设时钟标识符,此参数可以是以下值之一:
返回值:
以 Hz 为单位的频率

定义在文件 stm32g4xx_hal_rcc_ex.c 的第 684 行。

引用 __HAL_RCC_GET_ADC12_SOURCE, __HAL_RCC_GET_ADC345_SOURCE, __HAL_RCC_GET_FDCAN_SOURCE, __HAL_RCC_GET_I2C1_SOURCE, __HAL_RCC_GET_I2C2_SOURCE, __HAL_RCC_GET_I2C3_SOURCE, __HAL_RCC_GET_I2C4_SOURCE, __HAL_RCC_GET_I2S_SOURCE, __HAL_RCC_GET_LPTIM1_SOURCE, __HAL_RCC_GET_LPUART1_SOURCE, __HAL_RCC_GET_PLL_OSCSOURCE, __HAL_RCC_GET_PLLCLKOUT_CONFIG, __HAL_RCC_GET_QSPI_SOURCE, __HAL_RCC_GET_RNG_SOURCE, __HAL_RCC_GET_RTC_SOURCE, __HAL_RCC_GET_SAI1_SOURCE, __HAL_RCC_GET_UART4_SOURCE, __HAL_RCC_GET_UART5_SOURCE, __HAL_RCC_GET_USART1_SOURCE,