19-I2C库函数
一、IIC配置流程
IIC配置流程需要添加的库函数:stm32f4xx_i2c.c
1、理解电路原理图
SCL --- PB8
SDA -- PB9
使用I2C1
2、配置I2C库函数的步骤
(1)使能GPIOB组时钟RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);(2)使能I2C1时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1, ENABLE);(3)PB8 PB9映射到I2C1GPIO_PinAFConfig(GPIOB, GPIO_PinSource8, GPIO_AF_I2C1);/* Connect PXx to I2C_SDA*/GPIO_PinAFConfig(GPIOB, GPIO_PinSource9, GPIO_AF_I2C1);(4)引脚复用GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;GPIO_Init(GPIOB, &GPIO_InitStructure);(5)I2C_Init配置void I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct);
I2C库函数源码例子:
https://download.csdn.net/download/m0_63622771/90850468