Hi Ayaka,
1. For the 8-bit registers, you cannot write/read two consecutive registers in the same I2C operation. If you want to write/read to two consecutive registers you must break the I2C operation to two 8-bit write/read operations. For transmit and receive buffers, you can do the whole message in one I2C operation.
2. To send a PD message, you must first write the message to register 0x51 with a byte count, then the message to TX_BUF_BYTE register. All must be done in one I2C transaction. The you write to register 0x50 to send the message.
3. I do not see a successful 5V contract for the following reasons:
A.The PD message is written to TRANSMIT register first and not to TRANSMIT_BYTE_COUNT first. I do not know what PTN5110 sent onto the CC1 pin.
B. I do not see the other device sent ‘request’ message because I don’t see the I2C for reading the receive buffer event there was an RX interrupt.
C. In the 9V contract, I do not see any receive interrupt and the request 9V message is missing.
Please make sure that there is a 5V contract successfully negotiated, and there is a 9V contract request by the other port. It is an arduous process to decode the I2C trace. If you can show that both 5V and 9V contracts are successful and EN_SNK is loss when the 5V source is being ramped up to 9V, then we can take a look into this again.
Best regards,
Tomas