Hallo, und zwar habe ich eine Frage zum Two Wire Interface. Auf Seite 192 im Datenblatt steht folgendes. Received data can be read from the TWDR Register when the TWINT Flag is set high by hardware Wenn ich also ein Byte auslesen will, soll ich die TWINT Flag auf high setzen. Aber per Hardware? Wie soll ich das verstehen? Wäre nett wenn mir jemand auf die Sprünge helfen würde. Denn so wie ich das verstehe, reicht es nicht TWCR = (1<<TWINT) zu verwenden Danke
Ich würde das eher so verstehen: Das Flag TWINT wird von der Hardware gesetzt, sobald ein Byte empfangen wurde und bereit steht. TWINT könnte dann z.B. TWI Interrupt o.ä. bedeuten. Lies mal weiter, vielleicht musst du dieses Flag nach dem Lesen manuell löschen, um das Interface wieder freizugeben. (Irgendwoher muss der Bus wissen, ob deine Daten verarbeitet wurden)
Ah hat sich somit erledig, ich muss tatsächlich darauf waren, bis der µC das Ding auf High setzt. Falsch verstanden ;) Das nächste Byte steht dann nach dem ganzen Prozdedurablauf wieder zur Verfügung. Danke
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.