Filter in Encoder-Modus STM32F4

Gast #5796400
Lesenswert?
• ▲
▼
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
#5796416
Lesenswert?
• ▲
▼
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;
#5796450
Lesenswert?
• ▲
▼
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.
#5796453
Lesenswert?
• ▲
▼
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 #5796478
Lesenswert?
• ▲
▼
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

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.