STM32G474xx HAL用户手册
函数
外设控制功能
RCC导出函数

RCC时钟控制函数。 更多...

函数

void HAL_RCC_MCOConfig (uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_MCODiv)
 选择要输出到MCO引脚(PA8/PG10)的时钟源。
uint32_t HAL_RCC_GetSysClockFreq (void)
 返回SYSCLK频率。
uint32_t HAL_RCC_GetHCLKFreq (void)
 返回HCLK频率。
uint32_t HAL_RCC_GetPCLK1Freq (void)
 返回PCLK1频率。
uint32_t HAL_RCC_GetPCLK2Freq (void)
 返回PCLK2频率。
void HAL_RCC_GetOscConfig (RCC_OscInitTypeDef *RCC_OscInitStruct)
 根据内部RCC配置寄存器配置RCC_OscInitStruct。
void HAL_RCC_GetClockConfig (RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t *pFLatency)
 根据内部RCC配置寄存器配置RCC_ClkInitStruct。
void HAL_RCC_EnableCSS (void)
 使能时钟安全系统。
void HAL_RCC_EnableLSECSS (void)
 使能LSE时钟安全系统。
void HAL_RCC_DisableLSECSS (void)
 禁用LSE时钟安全系统。
void HAL_RCC_NMI_IRQHandler (void)
 处理RCC时钟安全系统中断请求。
__weak void HAL_RCC_CSSCallback (void)
 RCC时钟安全系统中断回调。

详细描述

RCC时钟控制函数。

 ===============================================================================
                      ##### 外设控制功能 #####
 ===============================================================================
    [..]
    本小节提供一组函数,允许:

    (+) 将时钟输出到MCO引脚。
    (+) 获取当前时钟频率。
    (+) 使能时钟安全系统。


函数文档

void HAL_RCC_CSSCallback ( void  )

RCC时钟安全系统中断回调。

返回值:

定义位于文件 stm32g4xx_hal_rcc.c 的第 1335 行。

HAL_RCC_NMI_IRQHandler() 引用。

void HAL_RCC_DisableLSECSS ( void  )

禁用LSE时钟安全系统。

注意:
在检测到LSE故障后,软件必须禁用LSECSSON
时钟安全系统只能通过复位来清除。
返回值:

定义位于文件 stm32g4xx_hal_rcc.c 的第 1308 行。

void HAL_RCC_EnableCSS ( void  )

使能时钟安全系统。

注意:
如果在HSE振荡器时钟上检测到故障,该振荡器将自动禁用,并生成一个中断来通知软件有关故障(时钟安全系统中断,CSSI),允许MCU执行救援操作。CSSI链接到Cortex-M4 NMI(不可屏蔽中断)异常向量。
时钟安全系统只能通过复位来清除。
返回值:

定义位于文件 stm32g4xx_hal_rcc.c 的第 1283 行。

void HAL_RCC_EnableLSECSS ( void  )

使能LSE时钟安全系统。

注意:
如果在外部32 kHz振荡器上检测到故障,LSE时钟将不再提供给RTC,但不会对寄存器进行硬件操作。如果使能,将生成一个中断并通过 RCC LSE CSS外部中断线 进行处理
时钟安全系统只能通过复位或在检测到LSE故障后清除。
返回值:

定义位于文件 stm32g4xx_hal_rcc.c 的第 1297 行。

void HAL_RCC_GetClockConfig ( RCC_ClkInitTypeDef RCC_ClkInitStruct,
uint32_t *  pFLatency 
)

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

参数:
RCC_ClkInitStruct指向将要配置的 RCC_ClkInitTypeDef 结构的指针。
pFLatency指向Flash延迟的指针。
返回值:

定义位于文件 stm32g4xx_hal_rcc.c 的第 1248 行。

引用了 __HAL_FLASH_GET_LATENCY, RCC_ClkInitTypeDef::AHBCLKDivider, RCC_ClkInitTypeDef::APB1CLKDivider, RCC_ClkInitTypeDef::APB2CLKDivider, assert_param, RCC_ClkInitTypeDef::ClockType, RCC_CLOCKTYPE_HCLK, RCC_CLOCKTYPE_PCLK1, RCC_CLOCKTYPE_PCLK2, RCC_CLOCKTYPE_SYSCLK, 和 RCC_ClkInitTypeDef::SYSCLKSource

uint32_t HAL_RCC_GetHCLKFreq ( void  )

返回HCLK频率。

注意:
每次HCLK更改时,都必须调用此函数来更新正确的HCLK值。否则,基于此函数的任何配置都将是错误的。
SystemCoreClock CMSIS变量用于存储系统时钟频率。
返回值:
HCLK频率,单位为Hz

定义位于文件 stm32g4xx_hal_rcc.c 的第 1118 行。

HAL_DAC_ConfigChannel(), HAL_RCC_GetPCLK1Freq(), 和 HAL_RCC_GetPCLK2Freq() 引用。

void HAL_RCC_GetOscConfig ( RCC_OscInitTypeDef RCC_OscInitStruct)

根据内部RCC配置寄存器配置RCC_OscInitStruct。

参数:
RCC_OscInitStruct指向将要配置的 RCC_OscInitTypeDef 结构的指针。
返回值:

定义位于文件