Filter in Encoder-Modus STM32F4

Gast #5796400
Hallo, ich werte eine Drehgeber im Encoder-Modus aus und möchte bei der 
Konfiguration in CubeMX, dass der Drehgeber eine 4 Puls-Zählung pro 
Strichunterteilung macht, die Drehrichtung spielt tatsächlich keine 
Rolle. (Die wechselt in der Anwednung nicht)... Ich verstehe nicht, wie 
ich nun die Filter setzen muss. Im Moment werden wohl in beiden Fällen 
die steigenden Flanken registriert, aber es sollen natürlich auch die 
fallenden Flanken der  Signale gezählt werden, dafür müsste ja der 
Filter sein. Aber wie genau ist der einzustellen? Aus dem Datenblatt 
dazu werde ich nicht schlau
johnk schrieb:
> Das Bild hatte ich vergessen...

Du bist an dem Punkt angelangt, wo du mit CubeMX allein nicht mehr 
weiter kommst.

Jetzt brauchst du das Reference-Manual deines Chip und da die 
Beschreibung des Timer und darin den Encoder-Mode.

Die Registernamen, die du dort findest, kannst du aus deinem Programm 
heraus so HAL-gerecht verwenden:

Bsp. für das AutoReloadRegister:
1
htimx.Istance->ARR = reloadVal;
johnk schrieb:
> die Entwickler haben sich aber bei den zwei
> Filtereinstellungsmöglichkeiten in Cube auch was gedacht. Das möchte ich
> herausfinden ;)

Ja klar!
Das sind die "normalen Betriebsarten".

Alles, was darüber hinaus geht mußt du selbst implementieren, und das, 
was du willst, geht mit CubeMX nicht allein- PUNKT

Du wirst den von mir skizzierten Weg gehen müssen, ob dir das gefällt 
oder nicht!

CubeMX nimmt dir nicht deine Arbeit ab.

Das kümmert sich nur um die immer wiederkehrende Routine-Aufgaben.
Ich habe auch schon mal mit dem Encoder-Modus und CubeMX gearbeitet. 
Wenn du Encoder Mode TI1 und TI2 verwendest, werden automatisch alle 4 
Flanken aufgenommen, das habe ich mit dem Oszilloskop nachgemessen. Du 
musst lediglich den AutoReloadwert eingeben (Flankenwert-1)
Gast
Könntest du mir die normalen Betriebsarten nennen, wenn du sie kennst? 
Was genau wäre denn, wenn es so ist, wie es jetzt eingestellt ist. Ich 
möchte das nachvollziehen können.
Gast
Hier im Datenblatt auf den Bildern sind in beidne Fällen genau das 
eingezeichnet, was ich will! Also hier ist die automatische Entprellung 
mit drin.... ob er hoch oder runterzählt, ist irrelevant. Also die 
Polarität T1FP1 wie es hier genannt wird, spielt für mich keine Rolle...

also muss es doch ein Standard-Fall sein.
Angehängte Dateien:

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.