Inhaltsverzeichnis:

Drehgeber mit STM32 Nucleo Board - Gunook
Drehgeber mit STM32 Nucleo Board - Gunook

Video: Drehgeber mit STM32 Nucleo Board - Gunook

Video: Drehgeber mit STM32 Nucleo Board - Gunook
Video: Working with Digital Inputs and Outputs on STM32 Using Simulink 2024, November
Anonim
Drehgeber mit STM32 Nucleo Board
Drehgeber mit STM32 Nucleo Board

Dies ist ein Tutorial zum Abrufen der Position von Rotary Encoder, einem inkrementellen Encoder-Typ. Im Allgemeinen gibt es zwei Arten von Encodern: - einer ist inkrementell, der andere absolut. Dieser Code kann für STM32L476- und STM32L0-Mikrocontroller verwendet werden. Aber wenn Sie Ihren eigenen haben lcd-Bibliothek oder Code für LCD, dies funktioniert für jeden STM32-Mikrocontroller.

Ich verwende das STM32L476-Nukleo-Board für dieses Tutorial.

Sie können Motoren wie STEPPER-Motor oder Servomotor steuern, indem Sie einen Code entsprechend der Bewegung des Encoders schreiben. Ich habe einen solchen Code bereits geschrieben. Bitte sehen Sie sich meine Tutorials an, um weitere Informationen zu erhalten.

Schritt 1: Installieren Sie STM32CUBEMX und Keil mit Paketen für STM32L476

Schritt 2: Erstellen Sie eine Elektronikschnittstelle für Ihr Projekt

Für dieses Projekt benötigte Elektronikkomponenten sind: -

1) 16x2 alphanumerisches LCD 2) STM32L476 Nukleoplatine. 3) Brotbrett 4) Überbrückungsdrähte. 5) Ein Laptop mit installierten Fenstern (6) Drehgeber. Der Anschluss von LCD und STM32L476-Platine wird unten erwähnt:-

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - 2,2K Widerstand mit GND. verbunden

PB10 - RS

PB11 - RW

PB2 - DE

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Anschluss von Drehgeber und STM32 sind unten

Drehgeber-STM BOARD

Strom-Pin-3,3 V

GND-GND

CLK-PC1

DT-PC0

Schritt 3: Auswahl des Mikrocontrollers in STM32CUBEMX

Öffne cubemx und wähle nucleo64 Board mit Mikrocontroller als STM32L476

Schritt 4: Treffen Sie die notwendigen Auswahlen in STM32cubemx gemäß den in diesem Tutorial gezeigten Bildern

Treffen Sie die erforderlichen Auswahlen in STM32cubemx gemäß den in diesem Tutorial gezeigten Bildern
Treffen Sie die erforderlichen Auswahlen in STM32cubemx gemäß den in diesem Tutorial gezeigten Bildern
Treffen Sie die erforderliche Auswahl in STM32cubemx gemäß den in diesem Tutorial gezeigten Bildern
Treffen Sie die erforderliche Auswahl in STM32cubemx gemäß den in diesem Tutorial gezeigten Bildern
Treffen Sie die erforderliche Auswahl in STM32cubemx gemäß den in diesem Tutorial gezeigten Bildern
Treffen Sie die erforderliche Auswahl in STM32cubemx gemäß den in diesem Tutorial gezeigten Bildern

Verwenden Sie die obigen Schritte, um die erforderliche Auswahl in STM32Cubemx zu treffen, und wählen Sie den maximalen Takt für den von Ihnen verwendeten Mikrocontroller aus (STM32L476 verwende ich in diesem Tutorial).

Schritt 5: Code für UVision Keil generieren

Schritt 6: Code für LCD in Main.c-Datei schreiben. Verwenden Sie diesen Schritt nur für STM32L4- und STM32L0-Mikrocontroller. Für andere Mikrocontroller verwenden Sie Ihren eigenen Code

Code für LCD in Main.c-Datei schreiben. Verwenden Sie diesen Schritt nur für STM32L4- und STM32L0-Mikrocontroller. Für andere Mikrocontroller verwenden Sie Ihren eigenen Code
Code für LCD in Main.c-Datei schreiben. Verwenden Sie diesen Schritt nur für STM32L4- und STM32L0-Mikrocontroller. Für andere Mikrocontroller verwenden Sie Ihren eigenen Code

Öffnen Sie die main.c-Datei aus den Projekten, Menü von Keil und schreiben Sie Code für die LCD-Initialisierung vor der while-Schleife von main. Siehe die angehängte Abbildung.

Schritt 7: Schreiben Sie den Code in die While-Schleife in der Datei Main.c. Siehe die angehängte Datei

Schreiben Sie den Code in die While-Schleife in der Datei Main.c. Siehe die angehängte Datei
Schreiben Sie den Code in die While-Schleife in der Datei Main.c. Siehe die angehängte Datei

Schritt 8: Schreiben Sie Code in die Datei STM32L4xx_it.c in Keil

Schreiben Sie Code in die Datei STM32L4xx_it.c in Keil
Schreiben Sie Code in die Datei STM32L4xx_it.c in Keil

Schreiben Sie den Code in die Datei STM32L4xx_it.c in Keil.see den Code in der angehängten Datei.

Schritt 9: Fügen Sie Variablen in beiden Dateien hinzu

Fügen Sie Variablen in beiden Dateien hinzu
Fügen Sie Variablen in beiden Dateien hinzu
Fügen Sie Variablen in beiden Dateien hinzu
Fügen Sie Variablen in beiden Dateien hinzu

Fügen Sie Variablen in beiden Dateien hinzu. Siehe Datei im Anhang.

Schritt 10: Gehen Sie vom Projektmenü in Uvision Keil zum Untermenü Anwendung/Benutzer

Gehen Sie im Projekt-Menü in uvision Keil zum Untermenü Anwendung/Benutzer. Hängen Sie die Datei lcd_hd44780_stml4xx.c an (Rechtsklick auf das Untermenü und gehen Sie zur Durchsuchen-Option und hängen Sie die Datei an, nachdem Sie drei LCD-Dateien in den Quellordner von Keil kopiert haben.)

Schritt 11: Kompilieren Sie Ihren Code

Kompilieren Sie den Code und debuggen Sie, wenn Fehler auftreten.

Schritt 12: Programmieren Sie die Platine mit Mikrocontroller

Programmieren Sie die Platine mit Mikrocontroller. Erhalten Sie eine Ausgabe wie in diesem Video.

Empfohlen: