i2c读取异常!代码是正确的

一条i2c上挂个at24c02和lm75bd,用树莓派两个都能访问,用stm32只能读到at24c02,就很离谱,不知道是为什么,stm32上使用的是gpio口模拟i2c时序读取

已经解决了,我一开始是通过调试看看有没有回应,之后我用直接让他跑,他就可以读了,可能at24c02的时序要求不严格才可以访问,而lm75bd的时序要求比较严格,所以访问不了

看看是不是io被占用了

  • 这篇博客: STM32-I2C总线驱动程序分析中的 LM75A温度传感器电路原理图 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在这里插入图片描述
    在这里插入图片描述