Verilog:简单的I2C读操作

时间:2012-10-10 15:22:35

标签: verilog

我编写了一个程序,用于从Microchip I2C EEPROM 24XX64读取数据。最初,我能够从从机获得指令字节的确认,指示READ操作。也许,而不是数据位,我能够在模型模拟器中见证stL(写入驱动器低信号)。我想知道这个的原因以及为了发出这个信号必须采取的措施。

1 个答案:

答案 0 :(得分:3)

要从I2C从器件读取,通常必须先寄存器地址。阅读过程是:

  • START
  • 设备地址+ WRITE
  • 寄存器地址(字节数取决于从属)
  • 重复开始
  • 设备地址+阅读
  • Slave ACKs
  • 主页读取字节和NACK,当它有足够的
  • STOP

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