关于stm32 i2c问题

我是小白,请问各位大神,你说一个是温度传感器,一个是EEPROM,它们的通信接口都是i2c,如果要用stm32单片机读取他们的数据,程序的写法一致吗?如果已经有写好的读和写EEPROM的函数,那么温度传感器读取是不是直接用这个读的函数就直接能用了?我不太懂这方面,我没写过这,都是用别人之前的工程,我以前的理解是,如果都是同样的接口i2c,写一个通用的读写函数,每个芯片器件只要是i2c接口,东西都能用!

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:STM32硬件I2C死锁原因及解决办法
  • 除此之外, 这篇博客: STM32F10x_模拟I2C读写EEPROM(1)(附时序图)中的 一、主机/从机,发送器/接收器 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    • 发送器: 将数据传送到总线的器件

    • 接收器: 从总线接收数据的器件
       

    • 主机:一般指MCU

    • 从机:此处为EEPROM(后面均简称为E2

      • 主机 数据进从机 → 此时发送器主机接收器从机
      • 主机从机 数据 → 此时发送器从机接收器主机
      • 即,发送器既可以是主机也可以是从机,接收器同理。
         

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^