(UVM验证学习15) 了解I2C总线协议
发布时间
阅读量:
阅读量
IIC是一种采用双线制串行通信方式的总线结构,其设计中未包含仲裁机制,适用于多个主设备与多个从设备之间的数据交互。该总线由两条双向传输线路构成,分别为串行时钟线(SCL)与串行数据线(SDA)。所有数据交换过程均以主设备启动为前提,从设备则根据主设备的指令进行响应,从而完成信息的传递。
通信过程解析
主设备向从设备发送/写入数据:
- 主设备向从设备发出启动信号(START)
- 主设备将目标设备的地址信息传输至从设备端
- 等待从设备返回确认响应(ACK)
- 主设备逐个向从设备传送数据字节,每个字节传输完成后均需等待从设备反馈确认信号(ACK)
- 当所有数据传输完成之后,主设备发出停止信号(STOP),以此结束本次通信过程
在此过程中需要注意的是:主设备通过SDA线路发送目标设备地址,所有从设备均会检测该地址是否与自身匹配,若不匹配则返回高电平1,匹配则返回低电平0。只要存在一个从设备返回低电平0,则SDA线上的信号将保持为0

主设备从从设备接收/读取数据
- 设备发
全部评论 (0)
还没有任何评论哟~
