|
STM32G474xx HAL 用户手册
|
扩展外设控制函数。 更多...
函数 | |
| 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 寄存器(包括备份寄存器)
会被设置为其复位值。
| void HAL_RCCEx_GetPeriphCLKConfig | ( | RCC_PeriphCLKInitTypeDef * | PeriphClkInit | ) |
根据内部 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 的外设时钟频率。
| 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,