Gast
#892953
Hallo zusammen, ich möchte einen LPC2138 als I2C Slave mit Clock Stretching betreiben. Der I2C soll über eine IRQ Routine gesteuert werden. Dem Datenblatt des LPC2138 (Kapitel 11, Abschnitt 6.5, Seite 135) entnehme ich, dass man zum Clock Stretching einfach das SI flag nicht löschen muss. Die SCL Line wird dann solange auf GND gehalten. Nun meine Fragen: Würde dann bei Clock Stretching nicht nach Beendigung des I2C Interrupts unmittelbar wieder ein I2C Interrupt ausgelöst, da das SI flag ja noch gesetzt ist? Mein Programm ist darauf angewießen, dass die main() Schleife immer wieder mal etwas Rechenzeit bekommt, bis die Daten verarbeitet wurden welche am I2C benötigt werden. Wenn ständig wieder ein I2C Interrupt ausgelöst würde, wäre das System ja praktisch lahmgelegt er? Habt ihr Tipps wie mit Interrupt trotzdem arbeiten könnte? Besten Dank für Eure Hilfe Klaus