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