Hi,
I'm implementing the example read sink's DPCD register given in the TI documentation (attached below). As i do not have an aardvark adapter i am using an arduino uno to give the i2c commands (registers are being properly written and read). However after attaching an external monitor to the Display Port through a HDMI to Display Port converter and writing the registers, the read status of the AUX request is failing with 0xf4=0x65. Any tips?
example code -
Read Sink’s DPCD Register
This example will read 16-bytes from sink’s DPCD registers 0x00000.
<aardvark>
<configure i2c="1" spi="1" gpio="0" tpower="1" pullups="0" />
<i2c_bitrate khz="100" />
======Clear Status Registers for AUX Request======
<i2c_write addr="0x2D" count="1" radix="16">F4 FF</i2c_write> />
======Send AUX Request for 16 bytes from DPCD 0x00000 ======
===========DPCD Address is 0x00000 ======
<i2c_write addr="0x2D" count="1" radix="16">74 00 </i2c_write> />
<i2c_write addr="0x2D" count="1" radix="16">75 00 </i2c_write> />
<i2c_write addr="0x2D" count="1" radix="16">76 00 </i2c_write> />
===========Number of Bytes to Read is 16 ======
<i2c_write addr="0x2D" count="1" radix="16">77 10 </i2c_write> />
===========Send AUX Read Request ======
<i2c_write addr="0x2D" count="1" radix="16">78 91 </i2c_write> <sleep ms="20" />
======Read Status of AUX Request======
======Make sure SEND_INT is set and no errors======
<i2c_write addr="0x2D" count="0" radix="16">F4</i2c_write> />
<i2c_read addr="0x2D" count="1" radix="16">00</i2c_read> />
======Clear Status Registers for AUX Request======
<i2c_write addr="0x2D" count="1" radix="16">F4 FF</i2c_write> />
======Read 16 bytes from AUX_RDATA======
<i2c_write addr="0x2D" count="0" radix="16">79</i2c_write> />
<i2c_read addr="0x2D" count="16" radix="16">00</i2c_read> />
</aardvark>