Hi,
bevor ich jetzt mit dem basteln und programmieren anfange, wollte ich mal fragen, was passiert wenn mehrere I2C-Befehle (Start, Send, Receive, Stop) durch andere I2C-Befehle unterbrochen werden?
Hintergrund:
Auf einem ATXMega32A4 wird mit 800Hz eine Routine aufgerufen, die einen Sensor über I2C abfrägt. Jetzt möchte ich in der Mainloop einen anderen I2C-Slave abfragen, weiß aber nicht so genau, was passiert wenn z.b. in der Mainloop schon die Adresse des einen Slave gesendet wurde und dann der Interrupt reinkommt und den anderen Slave anspricht? Den Interrupt disablen ist leider nicht möglich, da es eine Software für meinen Quadrocopter ist und dieser Interrupt die Regelschleife darstellt. Beide Slaves hängen an der selben Schnittstelle (TWIC).
Wäre nett, wenn jemand da mal was schreiben könnte
Gruß
Chris
Lesezeichen