Gast
#4230967
Hallo, ich habe ein Problem mit der I2C Kommunikation zwischen einem BananaPi(Lubuntu) und einem Sensor. Der Sensor schickt mir beim Adressieren + Read-Bit, den aktuellen Wert in zwei Bytes verpackt. (Start)[ADD+R](ACK)[DATA_Byte1](ACK)[DATA_Byte2](Stop) Nun habe ich mit dem Linuxtreibern für I2C nur die Möglichkeit ein Byte als einfache Read-Anfrage abzuholen(READ_BYTE). Es gibt dann noch die Funktion "I2C_READ_BLOCKDATA". Mit dieser Funktion kann man bis zu 32 Byte lesen, jedoch wird vorher noch mittels Write-Sequenz ein CMD-Byte(was meist das register ist das man lesen will) geschickt und dann mittel reapeated-start das lesen begonnen. Das dumme daran ist, daß der Sensor das repeated start scheinbar nicht mag und nicht wie ich gehoft habe einfach die schreib-Sequenz ignoriert. Hat jemand eine Idee?? Gibt es eine möglichkeit low-level an den I2C-Bus zukommen unter Linux? Kann man irgendwie den repeated- start unterdrücken (also das ein stop zwischen schreiben und lesen gesetzt wird? bin für alle Ideen und Anregungen dankbar!!!!!!!!!!!! Vielen Dank im voraus. Mfg KMT