STM32
直播中

李丹

7年用户 1398经验值
私信 关注
[问答]

怎样使用STM32cubeide的I2C去读写EEPROM呢

怎样使用STM32cubeide的I2C去读写EEPROM呢?其步骤过程有哪些?

回帖(1)

张丽华

2021-12-15 14:59:19
[tr]步骤过程截图与过程解析[/tr]
步骤1: 由于读写EEPROM,我们就需要找到开发板的EEPROM的接线图



步骤2:创建IDE工程1:HAL固件选择版本最低的 2:配置RCC 3:











步骤3:配置I2C使能I2C后,我们可以观察到默认的I2C的CLK与DATA脚与开发板都不一样,我们将I2C的时钟脚与数据脚修改到开发板的PB8,PB9,由于我们I2C是主机模式,所以,并没有太多配置的







步骤4:查找EEPROM资料由于读写EEPROM需要对EEPROM进行识别验证,还涉及到多少页的问题,我们去百度我们的EEPROM,找到EEPROM关键的数据



步骤5:编写I2C操作EEPROM的程序根据我们百度的EEPROM,我们知道了EEPROM的控制字是1010A2 A1 A0 R/W,又因为我们的开发板的连接图A0,A1,A2都是接的低电平,所以10100001=A1=读;10100000=A0=写 2)注意EEPROM是页操作,也就是一次必须读写8字节,虽然能读写<8字节/页,但是这是不好的习惯,一共有32页



步骤6:结果验证成功读取到我们的页数据



举报

更多回帖

发帖
×
20
完善资料,
赚取积分