Nachdem ich das DS1337-Datenblatt hoch und runter gelesen habe und in einer eigenen Versuchsschaltung mit dem DS1337 praktisch rumprobiert habe, ist mir immer noch nicht ganz klar, wie ich die Alarmausgänge (/INTA, /INTB) wieder zurücksetzen kann, nachdem ein Alarm ausgelöst wurde. Anscheinend kennt der DS1337 nur einen "statischen" Alarmmode, d.h. nach Zutreffen einer Alarmbedingung (passende Settings im Control-Register und Zeitbedingung) wird der Interrupausgang auf low gelegt und bleibt auf L bis zum nächsten Reset. Mir ist nicht klar, wie ich den Interruptausgang zurücksetzen und den Alarm aktiv lassen bzw. den Interruptausgang zurücksetzen und den Alarm deaktivieren kann. Hat jemand darüber schon mehr herausgefunden?
Schau mal genau in das Datenblatt da steht folgendes:
Bit 0: Alarm 1 Flag (A1F). A logic 1 in the alarm 1 flag bit indicates
that the time matched the alarm 1 registers. If the A1IE bit is also
logic 1, the INTA pin goes low.
>>>A1F is cleared when written to logic 0.
This bit can only be written to logic 0. Attempting to write to logic 1
leaves the value unchanged.
Gruß
Thomas
Nur nochmal zum Bezug zwischen Interruptflags und Interruptausgang: Tatsächlich wird mit A1F=0 auch der INTA-Ausgang wieder auf 1 gesetzt. Interessanterweise setzt aber auch A1E=0 INTA wieder auf 1, jedoch nur solange, bis A1E=1 gesetzt wird, dann geht INTA wieder auf 0 (es sei denn, man hat zwischendurch A1F=0 gesetzt). Danke nochmal für die Antwort. Ich finde trotzdem, dass das Verhalten der Interruptausgänge beim DS1337 im Datenblatt unzureichend beschrieben ist.
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.