Ideen um Zeitpunkte der Signalausgabe verbessern

Gast #2515305
Lesenswert?
• ▲
▼
Hallo, ich möchte mit einem STM32F107 Flanken einlesen und verzögert 
wieder ausgeben. Ich nutze dazu zwei Interrupts. Einer ließt ein und 
gibt die Zeitverzögerungen vor mit dem der zweite Interrupt aufgerufen 
wird. Außerdem dient er als Zählerweiterung, da der STM32 nur über 16 
Bit Zähler verfügt. Der zweite Interrupt kann den ersten unterbrechen 
und dient der Flankenausgabe. Durch die höhere Priorisierung des zweiten 
Interrupts konnten die Schwankungen schon reduziert werden. Allerdings 
habe ich immernoch Schwankungen von etwa 4 µs. Wahrscheinlich sind die 
Interruptladezeiten unterschiedlich wenns sie vom Hauptprogramm oder aus 
der Main ausgeführt werden. Ich überlege jetzt fast alles aus den 
Interrupts raus zu nehmen und im Hauptprogramm zu erledigen, so auch die 
Zählererweiterung.

Gibt es sonst noch Grundsätzliche Ideen wie man die Zeiten besser 
anpassen könnte? So dass ich eine exakte Ausgabeverzögerung habe?

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.