hallo zusammen, ich habe ein merkwürdiges Verhalten im Keil I2C Simulator. Ich weiß nicht ob es am Simulator liegt oder an meiner Implementierung des I2C. Denke eher es liegt an mir ;-) Habe zwei Bilder angefügt. In Screen1 sieht man links einen Teil meiner Implementierung des I2Cs. Es wird in I2CDat die Adresse 0x51 geschrieben (Zeile 193) man sieht dies auch rechts im Simulator in i2c0dat Bis dahin scheint alles gut zu klappen. Das merkwürdig passiert jetzt. im nächsten Schritt wird das ganze abgeschickt und man sieht im Simulator aber die Adresse 0x28 (screen2). Und das kann doch garnicht sein, dort müsste doch die Adresse 0x50 stehen? Hat jemand ein Tipp? Gruß Kappos
I²C Addressen sind nur 7 Bit lang, und 0x50 >> 1 ergibt 0x28.
Da geb ich dir vollkommen recht. Aber ich verstehe es nicht in der Beispiel Implementierung von nxp ist das genauso gemacht. Muss ich dann bevor ich das in i2cdat noch um ein Bit schieben?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.

