0

我编写了一个程序来从 Microchip I2C EEPROM 24XX64 读取数据。最初,我能够从从站获得指示读取操作的命令字节的确认。也许,我能够在模型模拟器中看到 stL(写驱动低信号)而不是数据位。我想知道造成这种情况的原因以及必须做些什么来克服这个信号。

4

1 回答 1

3

要从 I2C 从机读取,通常必须先写入寄存器地址。读取过程如下:

  • 开始
  • 设备地址 + WRITE
  • 寄存器地址(字节数取决于从机)
  • 重复开始
  • 设备地址 + 读取
  • 从 ACK
  • 主读取字节和 NACKs 当它有足够的时候
  • 停止

您是否进行了写入以设置读取的寄存器地址?

于 2012-10-10T17:57:07.283 回答