|
STM32G474xx HAL用户手册
|
宏定义 | |
| #define | __LL_RCC_CALC_PLLCLK_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) |
| 辅助宏,用于计算系统域上的PLLCLK频率。 | |
| #define | __LL_RCC_CALC_PLLCLK_ADC_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLP__) |
| 辅助宏,用于计算ADC域上使用的PLLCLK频率。 | |
| #define | __LL_RCC_CALC_PLLCLK_48M_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLQ__) |
| 辅助宏,用于计算48M域上使用的PLLCLK频率。 | |
| #define | __LL_RCC_CALC_HCLK_FREQ(__SYSCLKFREQ__, __AHBPRESCALER__) ((__SYSCLKFREQ__) >> (AHBPrescTable[((__AHBPRESCALER__) & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos] & 0x1FU)) |
| 辅助宏,用于计算HCLK频率。 | |
| #define | __LL_RCC_CALC_PCLK1_FREQ(__HCLKFREQ__, __APB1PRESCALER__) ((__HCLKFREQ__) >> (APBPrescTable[(__APB1PRESCALER__) >> RCC_CFGR_PPRE1_Pos] & 0x1FU)) |
| 辅助宏,用于计算PCLK1频率(ABP1)。 | |
| #define | __LL_RCC_CALC_PCLK2_FREQ(__HCLKFREQ__, __APB2PRESCALER__) ((__HCLKFREQ__) >> (APBPrescTable[(__APB2PRESCALER__) >> RCC_CFGR_PPRE2_Pos] & 0x1FU)) |
| 辅助宏,用于计算PCLK2频率(ABP2)。 | |
| #define __LL_RCC_CALC_HCLK_FREQ | ( | __SYSCLKFREQ__, | |
| __AHBPRESCALER__ | |||
| ) | ((__SYSCLKFREQ__) >> (AHBPrescTable[((__AHBPRESCALER__) & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos] & 0x1FU)) |
辅助宏,用于计算HCLK频率。
| __SYSCLKFREQ__ | SYSCLK频率(基于HSE/HSI/PLLCLK) |
| __AHBPRESCALER__ | 此参数可以是以下值之一: |
| HCLK | 时钟频率(单位:Hz) |
定义位于文件 870 行,文件名为 stm32g4xx_ll_rcc.h.
被 RCC_GetHCLKClockFreq() 和 UTILS_EnablePLLAndSwitchSystem() 引用。
| #define __LL_RCC_CALC_PCLK1_FREQ | ( | __HCLKFREQ__, | |
| __APB1PRESCALER__ | |||
| ) | ((__HCLKFREQ__) >> (APBPrescTable[(__APB1PRESCALER__) >> RCC_CFGR_PPRE1_Pos] & 0x1FU)) |
辅助宏,用于计算PCLK1频率(ABP1)。
| __HCLKFREQ__ | HCLK频率 |
| __APB1PRESCALER__ | 此参数可以是以下值之一: |
| PCLK1 | 时钟频率(单位:Hz) |
定义位于文件 883 行,文件名为 stm32g4xx_ll_rcc.h.
被 RCC_GetPCLK1ClockFreq() 引用。
| #define __LL_RCC_CALC_PCLK2_FREQ | ( | __HCLKFREQ__, | |
| __APB2PRESCALER__ | |||
| ) | ((__HCLKFREQ__) >> (APBPrescTable[(__APB2PRESCALER__) >> RCC_CFGR_PPRE2_Pos] & 0x1FU)) |
辅助宏,用于计算PCLK2频率(ABP2)。
| __HCLKFREQ__ | HCLK频率 |
| __APB2PRESCALER__ | 此参数可以是以下值之一: |
| PCLK2 | 时钟频率(单位:Hz) |
定义位于文件 896 行,文件名为 stm32g4xx_ll_rcc.h.
被 RCC_GetPCLK2ClockFreq() 引用。
| #define __LL_RCC_CALC_PLLCLK_48M_FREQ | ( | __INPUTFREQ__, | |
| __PLLM__, | |||
| __PLLN__, | |||
| __PLLQ__ | |||
| ) |
((__INPUTFREQ__) * (__PLLN__) / ((((__PLLM__)>> RCC_PLLCFGR_PLLM_Pos) + 1U)) / \
((((__PLLQ__) >> RCC_PLLCFGR_PLLQ_Pos) + 1U) << 1U))
辅助宏,用于计算48M域上使用的PLLCLK频率。
| __INPUTFREQ__ | PLL输入频率(基于HSE/HSI) |
| __PLLM__ | 此参数可以是以下值之一: |
| __PLLN__ | 介于最小值=8和最大值=127之间 |
| __PLLQ__ | 此参数可以是以下值之一: |
| PLL | 时钟频率(单位:Hz) |
定义位于文件 852 行,文件名为 stm32g4xx_ll_rcc.h.