I am using an arduino to control an upgraded DAC in a cd player and I am using I2C.
Some times I write and read the proper data and get 0 for ACK from Wire.endTransmission();
But there are other times when it doesn’t send and receive the proper data. The code I have just loops naturally with a delay long enough for me to read whats returned.
There is a 16.3944Mhz crystal between the DSP and the DAC. Does the arduino need to be synced to that some how so that all three systems are connected?
Or are I2C communications separate from everything else in the DAC?