Advertisement

(UVM验证学习15) 了解I2C总线协议

阅读量:

IIC是一种采用双线制串行通信方式的总线结构,其设计中未包含仲裁机制,适用于多个主设备与多个从设备之间的数据交互。该总线由两条双向传输线路构成,分别为串行时钟线(SCL)与串行数据线(SDA)。所有数据交换过程均以主设备启动为前提,从设备则根据主设备的指令进行响应,从而完成信息的传递。

通信过程解析

主设备向从设备发送/写入数据:

  1. 主设备向从设备发出启动信号(START)
  2. 主设备将目标设备的地址信息传输至从设备端
  3. 等待从设备返回确认响应(ACK)
  4. 主设备逐个向从设备传送数据字节,每个字节传输完成后均需等待从设备反馈确认信号(ACK)
  5. 当所有数据传输完成之后,主设备发出停止信号(STOP),以此结束本次通信过程
    在此过程中需要注意的是:主设备通过SDA线路发送目标设备地址,所有从设备均会检测该地址是否与自身匹配,若不匹配则返回高电平1,匹配则返回低电平0。只要存在一个从设备返回低电平0,则SDA线上的信号将保持为0
在这里插入图片描述

主设备从从设备接收/读取数据

  1. 设备发

全部评论 (0)

还没有任何评论哟~