一、配置过程
1、配置RCC、SYS、USART1、时钟84MHz
2、使能IIC
3、生成代码
二、代码编写
uint8_t data=15;
uint8_t data1;
HAL_I2C_Mem_Write(&hi2c1,0xA0,0,I2C_MEMADD_SIZE_8BIT,&data,8,100);
HAL_I2C_Mem_Read(&hi2c1,0xA1,0,I2C_MEMADD_SIZE_8BIT,&data1,8,1000);
第一个参数为 I2C结构体句柄
第二个参数为 EEPROM 的写操作设备地址 写:0xA0 读:0xA1
第三个参数为内存地址 地址为0~255
第四个参数为内存地址长度,EEPROM 内存长度为 8bit
第五个参数为数据缓存的起始地址。写入data中的数据,读取时将数据传入data1中
第六个参数为传输数据的大小。AT24C02 型号的芯片页写入时序最多可以一次 发送 8 个数据(即 n = 8 ),该值也称为页大小,某些型号的芯片每个页写入时序最多可传输 16 个数据
第七个参数为操作超时时间