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; |
:
Bearbeitet durch User
die Entwickler haben sich aber bei den zwei Filtereinstellungsmöglichkeiten in Cube auch was gedacht. Das möchte ich herausfinden ;)
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)
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.