Hallo, Ich versuche seit einer Weile Das Beispiel mit dem EEprom zum Laufen zu bekommen. u8 Rx1_Buffer[256]; Wenn ich I2C_EE_BufferWrite(Rx1_Buffer, 0, 4); Aufrufe bleibt er immer in irgendeiner While schleife hängen. Genauso bei I2C_EE_BufferRead(Rx1_Buffer, 0, 4); Vielleicht kann mir einer Weiterhelfen mfg
Kommentier mal die folgenden Zeilen aus: while(I2C_GetFlagStatus(I2C1, I2C_FLAG_BUSY));
Frank Werner schrieb: > Kommentier mal die folgenden Zeilen aus: > > while(I2C_GetFlagStatus(I2C1, I2C_FLAG_BUSY)); Bleibt auch Hängen beim Lesen und Schreiben. mein init aufruf: RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); /* I2C1 Periph clock enable */ RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1, ENABLE); I2C_EE_Init();
Dann finde erstmal heraus, wo er genau hängen bleibt. Sonst wird es nur Raterei ...
Beim Lesen bleibt er hier stehen in I2C_EE_BufferRead. WriteString(0,0,"I2C_EE_BufferRead I2C_Bus: OKAY",WHITE,RED); Beim schreiben bleibt er hier stehen in I2C_EE_PageWrite. WriteString(0,0,"I2C_EE_PageWrite I2C_Bus: OKAY",WHITE,RED); jedesmal stehen
Das sind nur Debug-Ausgaben! Hast du überhaupt ein LCD angeschlossen? Bei einer hart gibt man ja normalerweise keine Farbe an....
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.