Geehy-zhongzhihuan 建议您参考下面的调试方法哈
1、建议先屏蔽其它功能的初始化,排除配置影响
2、检查硬件连接
主机 PB6 (I2C1_SCL) ←→ 从机 PB6 (I2C1_SCL)
主机 PB7 (I2C1_SDA) ←→ 从机 PB7 (I2C1_SDA)
主从机注意共地
I2C 总线的 SCL、SDA 两条线的电气特性是开漏输出 (Open Drain),这种输出方式的特点是:只能输出低电平,无法主动输出高电平;高电平需要依靠外部上拉电阻将电平 “拉” 到高电平,推荐4.7k电阻。可以用示波器查看下电平状态
3、程序恢复原来的地址,看是否能正常通信