I am communicating over I2C between two PIC24FJ microcontrollers (one as master, one as slave) with the AduM2250 in between them. My schematic is attached. My software works fine when i communicate between the two microcontrollers without the AduM2250 between them. I have the master sending the slave some data and then the master requests a response from the slave. The problem I am having is that communication from the master to the slave works ok (most of the time all the bytes are transferred correctly, but sometimes the slave misses the interrupt or gets hung up). The main problem is that the master is not receiving the correct data back from the slave. I will get the first 2-4 bytes back correctly and then the rest is just garbage (and sometimes I only get garbage). Also sometimes the slave seems to hang up on the TBF flag not being cleared and then it seems to holding the bus low. Any ideas on what is going on? I have side 1 as the master and side 2 as the slave.