Im trying to use an Arduino with a TLC59108 and I endTransmission keeps returning a 2, meaning no Acknowledgment. I have tried sending my hardware address as well as the Call All Address, non of them will give me an ACK back. Is something off with the timing possibly?
#include <Wire.h>
void setup(){
Serial.begin(9600);
Wire.begin(); //Join the I2C bus as a master
}
void loop(){
Wire.beginTransmission(0x90); //CALLADDR
int x = Wire.endTransmission(); //End Transmission and get returned vale
Serial.println(x);
delay(1000);
}
Out of curiosity, could you either explain, or point me to a place which explains how this works? I cant understand shifting works if the address is completely different.