Timer im Encodermode auf STM32F429-Discovery

Gast #5666018
Hallo Zusammen,

ich möchte einen Timer, auf meinem STM32F429-Discovery-Board, im 
Encoder-Mode konfigurieren und einen 2 Phasen Encoder (Wisamic 600p/r) 
anschließen.
Ziel ist es den Zählerwert des Timers auf dem Display des Disco-Boards 
anzeigen zu lassen.

Der Encoder funktioniert soweit und die richtigen Spannungspegel liegen 
an den Input-Pins des Disco-Boards an (mit OSZI nachgemessen).

Nun habe ich mir mit Cube-MX den Code für die Timer-Configgenerieren 
lassen und diesen in mein OPENSTM32 Projekt kopiert. Genutzt wird TIM2 
mit den Inputs PA5 und PB3.
Leider funktioniert das Ganze nicht wie gedacht. Der Zähler bleibt stur 
beim Zählerwert 0 stehen. Nach mehreren Stunden debuggen und 
rumprobieren gehen mir so langsam die Ideen aus wo der Fehler sein 
könnte.

Ich hoffe nun, dass einer von euch mir weiter helfen kann.

Den Code habe ich angehängt.

Danke!
Angehängte Dateien:
Gast #5669195
Hallo Zusammen,

ich habe das Problem gelöst.
TIM2 period wurde nicht richtig gesetzt. Der Wert wurde auf 0 gesetzt, 
somit kann nicht viel gezählt werden...

Viele Grüße

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.