Forum: Mikrocontroller und Digitale Elektronik Quadrature Encoder Interface Mode/ STM32


von william (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich verwende STM32F100RB, um ein Encoder Interface zu schaffen. Im 
Anhang befindet sich das grop gestellte Flussdiagramm über den Abluaf 
des Programms. kann jemand mir bitte sagen ob etwas noch fehlt, ob was 
besseres gibt oder vernünftige Vorschläge..etc.

Bitte ich brauche eure Meinung weil ich ganz neu in diesem Bereich 
(Mikrocontroller) bin.

Allgemeine Erklärung:
Ich werde das TIM-Encoder Mode konfigurieren. damit wird die Pulse 
entweder herauf oder herunter gezählt jenachdem ob sich der Geber nach 
links oder Rechts bewegt.

1)Signal A und B sind an IT1 und IT2 angeschlossen, der Counter zählt 
die steigende Flanke von beiden Signalen.

2)Das N-Signal (das nur pro Umdrehung geliefert wird) löst einen 
externen Interrupt, dabei im ISR wird den Inhalt  des Counters auf 
Nullgesetzt und die Variable U_CNT um 1 Erhöht wird.

3)wenn das Clock von SPI-Master empfangt wird, wird zuerst den Inhalt 
des Counters im SPI-Dataregister kopiert und nachher wird gewartet bis 
der Transmitt-Buffer Empty auf 1 gesetzt, wenn der TXE auf 1 gesetzt 
dann wird den Ihnhalt von U-cnt im SPI-Dataregister kopiert.

Ist solchen Ablauf Möglich? Praktisch? zuverlässig? oder nein?

Ich danke jedem sehr herzlich für jede vernünftige Kommentar.

von Sven Wagner (Gast)


Lesenswert?

Probier es doch mal aus. Ansonsten siehe hier:
http://www.dse-faq.elektronik-kompendium.de/dse-faq.htm#F.29

Grüße
Sven

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
Noch kein Account? Hier anmelden.