Hall/quad. encoder: cubeMX hilft nicht, auch mit reference manuel und AN4013 (cross-series timer man

OP #7550338
Lesenswert?

Dachte ich mir "nun legste mal los mit dem Projekt" (cubeMX), und dann rennst du gleich mal gegen eine Wand. Es ist nicht möglich nur allein mit dem ref-manual, der AN4013 (cross-series timer overview) und CubeMX eine Konfiguration hinzubekommen. Die ein oder andere Sache die man einstellen muss konnte man herausfinden, doch da gibt es dann wieder differenzen (Fehler?) in den Bezeichnungen der Signale.

Kann man das irgendwie anders machen mit einer Software, oder gibt es eine Anleitung dazu? Sonst kann ich ja gleich des CubeMX wieder löschen.

Angehängte Dateien:
OP #7550550
Lesenswert?

Habs gefunden. Sind aber immernoch viele Optionen womit man erstmal nicht viel anfangen kann. AN4013 sagt was von mode 1 bis 3, aber in cubeMX ist da nichts zu sehen!

Ich wollte zuerst es selber machen, ohne diverse Softwarehilfen, aber dann dachte ich mir es ist wohl einfacher mit der Software. Nun habe ich aber schon wieder zweifel. Ohne hätte ich das bestimmt schon eingerichtet...

OP #7550882
Lesenswert?

Habe jetzt die verschiedenen Modi im register TIMx_SMCR - bits SMS gefunden.

Muss man wissen dass man da auch noch gucken muss...

ABER es geht nicht wirklich voran: Ich lese nun den counter aus, und er ändert sich nicht. Ob der input nun reinkommt, habe ich versucht mit einem Interrupt zu prüfen: Es wird kein interrupt ausgeführt. Ich habe es mit der LED prüfen wollen, doch diese bleibt dunkel. Auch das Oszi zeigt nichts an. Die Funktion der LED habe ich extra geprüft. Das encodersignal ist am Eingang vorhanden. Hier gibt es keine Verbindungsprobleme. Die Spannung passt. Die Interrupts werden tatsächlich aktiviert in HAL_TIM_Encoder_MspInit.

#7550916
Lesenswert?

Tobias K. schrieb:

Habe jetzt die verschiedenen Modi im register TIMx_SMCR - bits SMS gefunden.

Muss man wissen dass man da auch noch gucken muss...

Muss man nicht - wenn man die HAL-Funktionen korrekt benutzt. Das im GIT verlinkte Video hast du dir angeschaut und verstanden?

Scheinbar ja wohl nicht.

Ob deine Hardware korrekt ist, ist die andere offene Frage.

OP #7551044
Lesenswert?

Natürlich muss ich die Modi wissen! Schreib doch nicht so einen Unsinn. Ich kann doch nicht ins Blaue programmieren. Die HAL funktionen sollten schon richtig aus cubeMX kommen. Sollte man denken...

Dein Video war für mich von geringerem Wert, da ich weiß wie ein Encoder funktioniert.

Letztendlich musste ich den Timer nur noch aktivieren. Ohne dem HAL- und cubeMX Schnickschnack, wäre ich wohl um ein vielfaches schneller gewesen!

Was bringt mir ein fertig gebauter Opel, wenn ich noch nachforschen muss, welches Teil fehlt, damit ich fahren kann? Da ist man am Anfang mit einem Trabi erstmal schneller.

#7551075
Lesenswert?

Tobias K. schrieb:

Dein Video war für mich von geringerem Wert, da ich weiß wie ein Encoder funktioniert.

Dann hast du das Video wohl nicht bis zu Ende geschaut..

Tobias K. schrieb:

Die HAL funktionen sollten schon richtig aus cubeMX kommen. Sollte man denken.

Das ist auch so, wenn man verstanden hat, damit umzugehen. CubeIDE ist aber kein ChatGPT, das weis, was du erwartest. "A fool with a tool is still a fool."

Tobias K. schrieb:

Ohne dem HAL- und cubeMX Schnickschnack, wäre ich wohl um ein vielfaches schneller gewesen!

Jaja....Dunning Kruger und so...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren