Gast
#1464086
Ich betreibe seit einiger Zeit ein Multimaster TWI System. Dieses funktioniert auch recht gut. Allerdings passiert es ab und zu (wahrscheinlich durch einen Wackelkontakt) wenn der 1. Master senden will dass er bei folgenden Status stehen bleibt: TWI_REP_START 0x10 // 16 Repeated START has been transmitted TWI_MTX_ADR_NACK 0x20 // 32 SLA+W has been tramsmitted and NACK received Der 2.Master bekommt davon aber nichts mit, bei ihm ist der letzte Status der einer komplett abgeschlossenen Übertragung. Ich kann auch wieder eine Übertragung durch den 2. Master anstoßen die den 1. dann wieder in normale Funktion versetzt. Dabei sind allerdings 2 Übertragungen notwendig, die erste versteht der 1.Master noch nicht geht da aber in den normalen Zustand. Bei der zweiten Übertragung läuft wieder alles normal. Nun die Frage. Wie kann ich den 1. Master sagen er soll wieder in den Grundzustand gehen. Ohne den µC zu reseten, so dass er für Empfang und Senden wieder bereit ist? Mir kommt es so vor als würde er ein Stop vom 2. Master benötigen um wieder normal zu laufen. Doch es soll unabhängig vom 2. Master laufen. Die Lösung Wackelkontakt beseitigen ist ausgeschlossen, es soll ein System werden, dass Übertragungsschwierigkeiten erkennt. Danke schon mal im voraus!!