TWI Interrupt

Gast #131659
Soweit ich mich erinnere wird der TWI Interrupt (assume AVR Mega) bei
jeder Aktion aufm Bus ausgelöst. Du musst in deiner ISR das
Statusregister TWSR auswerten, um die entsprechenden Reaktionen
durchzuführen.
Gast #131660
Bei den Megas mit voller TWI unterstützung wird zwar nach jedem
vollständigen Byte ein Interupt ausgelöst, wenn man jedoch als Slave
auf eine neue Nachricht vom Master wartet so generiert die Address
Match Unit erst bei Adressübereinstimmung (ausnahme General Call) mit
TWAR einen Interupt. Dieser Interupt kann dann sogar die MCU aus dem
Sleep Modus aufwecken.
Gast #131661
Jo, ich habe nicht genau gelesen ;-)
Ich meinte natürlich, dass in dem Fall, wenn die Addresse stimmt bzw.
ein General Call vorliegt, trotzdem mehrere Interrupts ausgelöst
werden. Es muss auf jeden Fall das Statusregister ausgelesen werden, da
der Inhalt des Datenregisters abhängig von der jeweils verursachenden
Kondition ist.
Gast #131663
Danke! Ich habe einen Mega 8 und einen Mega 16! Wie schauts bei denen
aus? Bekomme ich nur einen Interrupt wenn die Slaveadresse stimmt?

mfg Andi
Gast #131664
Hmmm... und was hindert dich daran diese Frage durch Lesen des M16/M8
Datenblattes (kapitel Address Match Unit und Control Unit) dir selbst
zu beantworten?
Gast #131665
Danke - habs aber zuerst nicht gefunden im Datenblatt!

Stimmt es, dass er jedesmal einen Interrupt auslöst (hätte ich aus dem
Datenblatt gelesen)?

Danke

mfg andi

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.