描述
为什么DisplayPort接收器无法完成大于六个字节的AUX到IIC(I2C)写入?
解
这是DisplayPort v2.1,2.2和2.3内核的已知问题。此问题已在DisplayPort v3.1核心中得到解决。
要解决此问题,用户需要使用write status命令执行以下操作:
- 发出写命令(任何长度从1到16)
- 无论Write(NACK除外)的响应如何,都将带有MOT命令的write_status发送到同一器件地址。
- 重复相同的write_status命令,直到收到NACK响应或写入的字节数小于请求的长度。
- 发出1字节EDID READ – 这是一个伪命令,它将状态机清除为IDLE状态。
- 继续正常操作
写入IIC(I2C)序列必须如下:
- 写入突发 – >在NACK退出 – >否则转到步骤2 – >
- 使用MOT重复写入状态,直到收到NACK或写入的字节数比请求的长度小1到相同的IIC(I2C) – >
- 发出读取到EDID 1个字节 – >
- 继续
有关LogiCORE IP DisplayPort发行说明和已知问题的详细列表,请参阅(Xilinx答复33258) 。
没有回复内容