PCF8583 Timer

Gast #5183991
Lesenswert?
• ▲
▼
Ich arbeite derzeit mit dem PCF8583 und möchte jede Minute einen 
Interrupt auslösen. Dafür habe ich den Timer Mode gewählt und ein 
Programm geschrieben. Dies funktioniert jedoch nicht wie gewünscht, denn 
am INT Ausgang kommt nur ein 1Hz Signal raus.
Ich hoffe ihr könnt mir weiter helfen.
Angehängte Dateien:
#5184049
Lesenswert?
• ▲
▼
Hi,

schau dir das Bild 12 mal an.

"If the alarm enable bit of the control and status register is
 reset (logic 0), a 1 Hz signal is observed on the interrupt pi
n INT
."

Da siehst du das der INT ausgelöst wird wenn im Alarm Register Bit 3 auf 
1 und im Controlregister Bit 0 auf 1 steht.

Wenn im Controlregiste das Bit 2 auf 0 steht. Dann Toggelt das Bit 0 im 
Sekundetakt und das Bit 1 im Minutentakt.

Du müsstest hier
1
i2c_data(0b00000000);  // reset Control Register

theoretisch auf
1
i2c_data(0b00000100);  // reset Control Register

ändern.

Gruß JackFrost

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.