STM32G474xx HAL用户手册
宏定义
外设I2C时钟源选择
RCC导出常量

宏定义

#define LL_RCC_I2C1_CLKSOURCE_PCLK1   (((uint32_t)RCC_OFFSET_CCIPR << 24U) | ((uint32_t)RCC_CCIPR_I2C1SEL_Pos << 16U))
#define LL_RCC_I2C1_CLKSOURCE_SYSCLK   (((uint32_t)RCC_OFFSET_CCIPR << 24U) | ((uint32_t)RCC_CCIPR_I2C1SEL_Pos << 16U) | (RCC_CCIPR_I2C1SEL_0 >> RCC_CCIPR_I2C1SEL_Pos))
#define LL_RCC_I2C1_CLKSOURCE_HSI   (((uint32_t)RCC_OFFSET_CCIPR << 24U) | ((uint32_t)RCC_CCIPR_I2C1SEL_Pos << 16U) | (RCC_CCIPR_I2C1SEL_1 >> RCC_CCIPR_I2C1SEL_Pos))
#define LL_RCC_I2C2_CLKSOURCE_PCLK1   (((uint32_t)RCC_OFFSET_CCIPR << 24U) | ((uint32_t)RCC_CCIPR_I2C2SEL_Pos << 16U))
#define LL_RCC_I2C2_CLKSOURCE_SYSCLK   (((uint32_t)RCC_OFFSET_CCIPR << 24U) | ((uint32_t)RCC_CCIPR_I2C2SEL_Pos << 16U) | (RCC_CCIPR_I2C2SEL_0 >> RCC_CCIPR_I2C2SEL_Pos))
#define LL_RCC_I2C2_CLKSOURCE_HSI   (((uint32_t)RCC_OFFSET_CCIPR << 24U) | ((uint32_t)RCC_CCIPR_I2C2SEL_Pos << 16U) | (RCC_CCIPR_I2C2SEL_1 >> RCC_CCIPR_I2C2SEL_Pos))
#define LL_RCC_I2C3_CLKSOURCE_PCLK1   (((uint32_t)RCC_OFFSET_CCIPR << 24U) | ((uint32_t)RCC_CCIPR_I2C3SEL_Pos << 16U))
#define LL_RCC_I2C3_CLKSOURCE_SYSCLK   (((uint32_t)RCC_OFFSET_CCIPR << 24U) | ((uint32_t)RCC_CCIPR_I2C3SEL_Pos << 16U) | (RCC_CCIPR_I2C3SEL_0 >> RCC_CCIPR_I2C3SEL_Pos))
#define LL_RCC_I2C3_CLKSOURCE_HSI   (((uint32_t)RCC_OFFSET_CCIPR << 24U) | ((uint32_t)RCC_CCIPR_I2C3SEL_Pos << 16U) | (RCC_CCIPR_I2C3SEL_1 >> RCC_CCIPR_I2C3SEL_Pos))
#define LL_RCC_I2C4_CLKSOURCE_PCLK1   (((uint32_t)RCC_OFFSET_CCIPR2 << 24U) | ((uint32_t)RCC_CCIPR2_I2C4SEL_Pos << 16U))
#define LL_RCC_I2C4_CLKSOURCE_SYSCLK   (((uint32_t)RCC_OFFSET_CCIPR2 << 24U) | ((uint32_t)RCC_CCIPR2_I2C4SEL_Pos << 16U) | (RCC_CCIPR2_I2C4SEL_0 >> RCC_CCIPR2_I2C4SEL_Pos))
#define LL_RCC_I2C4_CLKSOURCE_HSI   (((uint32_t)RCC_OFFSET_CCIPR2 << 24U) | ((uint32_t)RCC_CCIPR2_I2C4SEL_Pos << 16U) | (RCC_CCIPR2_I2C4SEL_1 >> RCC_CCIPR2_I2C4SEL_Pos))

宏定义文档

#define LL_RCC_I2C1_CLKSOURCE_HSI   (((uint32_t)RCC_OFFSET_CCIPR << 24U) | ((uint32_t)RCC_CCIPR_I2C1SEL_Pos << 16U) | (RCC_CCIPR_I2C1SEL_1 >> RCC_CCIPR_I2C1SEL_Pos))

HSI时钟用作I2C1时钟源

定义于文件367行,文件stm32g4xx_ll_rcc.h

被以下函数引用:LL_RCC_GetI2CClockFreq()

#define LL_RCC_I2C1_CLKSOURCE_PCLK1   (((uint32_t)RCC_OFFSET_CCIPR << 24U) | ((uint32_t)RCC_CCIPR_I2C1SEL_Pos << 16U))

PCLK1时钟用作I2C1时钟源

定义于文件365行,文件stm32g4xx_ll_rcc.h

被以下函数引用:LL_RCC_GetI2CClockFreq()

#define LL_RCC_I2C1_CLKSOURCE_SYSCLK   (((uint32_t)RCC_OFFSET_CCIPR << 24U) | ((uint32_t)RCC_CCIPR_I2C1SEL_Pos << 16U) | (RCC_CCIPR_I2C1SEL_0 >> RCC_CCIPR_I2C1SEL_Pos))

SYSCLK时钟用作I2C1时钟源

定义于文件366行,文件stm32g4xx_ll_rcc.h

被以下函数引用:LL_RCC_GetI2CClockFreq()

#define LL_RCC_I2C2_CLKSOURCE_HSI   (((uint32_t)RCC_OFFSET_CCIPR << 24U) | ((uint32_t)RCC_CCIPR_I2C2SEL_Pos << 16U) | (RCC_CCIPR_I2C2SEL_1 >> RCC_CCIPR_I2C2SEL_Pos))

HSI时钟用作I2C2时钟源

定义于文件370行,文件stm32g4xx_ll_rcc.h

被以下函数引用:LL_RCC_GetI2CClockFreq()

#define LL_RCC_I2C2_CLKSOURCE_PCLK1   (((uint32_t)RCC_OFFSET_CCIPR << 24U) | ((uint32_t)RCC_CCIPR_I2C2SEL_Pos << 16U))

PCLK1时钟用作I2C2时钟源

定义于文件368行,文件stm32g4xx_ll_rcc.h

被以下函数引用:LL_RCC_GetI2CClockFreq()

#define LL_RCC_I2C2_CLKSOURCE_SYSCLK   (((uint32_t)RCC_OFFSET_CCIPR << 24U) | ((uint32_t)RCC_CCIPR_I2C2SEL_Pos << 16U) | (RCC_CCIPR_I2C2SEL_0 >> RCC_CCIPR_I2C2SEL_Pos))

SYSCLK时钟用作I2C2时钟源

定义于文件369行,文件stm32g4xx_ll_rcc.h

被以下函数引用:LL_RCC_GetI2CClockFreq()

#define LL_RCC_I2C3_CLKSOURCE_HSI   (((uint32_t)RCC_OFFSET_CCIPR << 24U) | ((uint32_t)RCC_CCIPR_I2C3SEL_Pos << 16U) | (RCC_CCIPR_I2C3SEL_1 >> RCC_CCIPR_I2C3SEL_Pos))

HSI时钟用作I2C3时钟源

定义于文件373行,文件stm32g4xx_ll_rcc.h

被以下函数引用:LL_RCC_GetI2CClockFreq()

#define LL_RCC_I2C3_CLKSOURCE_PCLK1   (((uint32_t)RCC_OFFSET_CCIPR << 24U) | ((uint32_t)RCC_CCIPR_I2C3SEL_Pos << 16U))

PCLK1时钟用作I2C3时钟源

定义于文件371行,文件stm32g4xx_ll_rcc.h

被以下函数引用:LL_RCC_GetI2CClockFreq()

#define LL_RCC_I2C3_CLKSOURCE_SYSCLK   (((uint32_t)RCC_OFFSET_CCIPR << 24U) | ((uint32_t)RCC_CCIPR_I2C3SEL_Pos << 16U) | (RCC_CCIPR_I2C3SEL_0 >> RCC_CCIPR_I2C3SEL_Pos))

SYSCLK时钟用作I2C3时钟源

定义于文件372行,文件stm32g4xx_ll_rcc.h

被以下函数引用:LL_RCC_GetI2CClockFreq()

#define LL_RCC_I2C4_CLKSOURCE_HSI   (((uint32_t)RCC_OFFSET_CCIPR2 << 24U) | ((uint32_t)RCC_CCIPR2_I2C4SEL_Pos << 16U) | (RCC_CCIPR2_I2C4SEL_1 >> RCC_CCIPR2_I2C4SEL_Pos))

HSI时钟用作I2C4时钟源

定义于文件377行,文件stm32g4xx_ll_rcc.h

被以下函数引用:LL_RCC_GetI2CClockFreq()