Forum: Mikrocontroller und Digitale Elektronik Timer UIF beim Cortex M4


von Matt S. (matze_93)


Angehängte Dateien:

Lesenswert?

Hi Leute

ich habe bei einem Cortex M4 (STM32F429i) einen Timer initialisiert 
(siehe Timer2.c)
nun möchte ich nach Ablauf von 0,5sec dass der Controller den Update 
Interrupt ausloest.
Beim Debuggen setzt er alle Werte so wie ich es mir vorgestellt habe 
(Das CEN Bit welches ja den Timer startet wird in der Main gesetzt) 
durchläuft der Zähler die Null werden allerdings nur die 4 Capture 
Compare Interrupts ausgeloest und der UIF bleibt auf 0.
Könnt ihr mir bitte eine Hilfestellung geben wie ich es hinbekomme, dass 
mir ein Update Interrupt ausgeloest wird?

Als Entwicklungsumgebung nutze ich Keil u-Vision 4.74
Die Bibliothek CMSIS möchte ich nicht benutzen.
STM32F407 ist meines Wissens nach weitestgehend mit dem STM32429 
kompatibel.

Vielen Dank schonmal vorab.

von holger (Gast)


Lesenswert?

Für eine blinkende LED kannst du einen Timer einfach
im Output Compare Toggle Mode einstellen. Dann braucht
es nicht mal einen Interrupt und die LED blinkt.

von Matthias Sebald (Gast)


Lesenswert?

Vielen Dank für die Info
Die LED ist vorerst mal nur ein Test
Später möchte ich einen Sensor mittels i2c anschließen welchen ich über 
den Interrupt alle etwa 5 Minuten kurz ausschalten und nach dem 
einschalten etwa eine halbe Minute lang den Offset des Sensors erfassen 
und den Mittelwert des Offsets von weiteren Messwerten abziehen
Daher wäre der Interrupt denke ich eine dankbare Sache

von holger (Gast)


Lesenswert?

Dann nimm halt einen Capture Compare Interrupt und
zähl da deine Zeiten mit. Ich weiss jetzt echt nicht
was du da mit deinem UIF Kram willst.

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
Noch kein Account? Hier anmelden.