Съдържание:

Ротационен енкодер със STM32 Nucleo Board: 12 стъпки
Ротационен енкодер със STM32 Nucleo Board: 12 стъпки

Видео: Ротационен енкодер със STM32 Nucleo Board: 12 стъпки

Видео: Ротационен енкодер със STM32 Nucleo Board: 12 стъпки
Видео: Подключение энкодера к STM32 2024, Ноември
Anonim
Ротационен енкодер със STM32 Nucleo Board
Ротационен енкодер със STM32 Nucleo Board

Това е урок за получаване на позиция на въртящ се енкодер, който е инкрементен тип енкодер. Енкодерите са най-общо два типа:- единият е нарастващ, другият е абсолютен. Този код може да се използва за микроконтролери STM32L476 и STM32L0. Но ако имате собствен lcd библиотека или код за LCD това ще работи за всеки STM32 микроконтролер.

Използвам ядрена платка STM32L476 за този урок.

Можете да управлявате двигатели като STEPPER мотор или серво мотор, като напишете код според движението на енкодера. Вече съм написал такъв код. Моля, продължете да гледате моите уроци за повече.

Стъпка 1: Инсталирайте STM32CUBEMX и Keil с пакети за STM32L476

Стъпка 2: Направете електроника взаимодействие за вашия проект

Електронните компоненти, необходими за този проект, са:-

1) 16x2 буквено -цифров LCD 2) ядрена платка STM32L476. 3) Платка за хляб 4) Джъмперни проводници. 5) Един лаптоп с инсталирани прозорци (6) Ротационен енкодер. Свързването на LCD и STM32L476 платка са споменати по-долу:-

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - 2.2K резистор, свързан към GND

PB10 - RS

PB11 - RW

PB2 - BG

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Връзката на въртящ се енкодер и STM32 са по -долу

Ротационен енкодер-STM BOARD

Захранващ щифт-3.3 V

GND-GND

CLK-PC1

DT-PC0

Стъпка 3: Избор на микроконтролер в STM32CUBEMX

Отворете cubemx и изберете nucleo64 платка с микроконтролер като STM32L476

Стъпка 4: Направете необходимите селекции в STM32cubemx според изображенията, показани в този урок

Направете необходимите селекции в STM32cubemx според изображенията, показани в този урок
Направете необходимите селекции в STM32cubemx според изображенията, показани в този урок
Направете необходимите селекции в STM32cubemx според изображенията, показани в този урок
Направете необходимите селекции в STM32cubemx според изображенията, показани в този урок
Направете необходимите селекции в STM32cubemx според изображенията, показани в този урок
Направете необходимите селекции в STM32cubemx според изображенията, показани в този урок

Използвайте горните стъпки, за да направите необходимите селекции в STM32Cubemx и изберете максималния часовник за този микроконтролер, който използвате (STM32L476, който използвам в този урок)

Стъпка 5: Генерирайте код за UVision Keil

Стъпка 6: Напишете код за LCD в Main.c файл. Използвайте тази стъпка само за микроконтролери STM32L4 и STM32L0. За други микроконтролери използвайте свой собствен код

Напишете код за LCD в Main.c файл. Използвайте тази стъпка само за микроконтролери STM32L4 и STM32L0. За други микроконтролери използвайте свой собствен код
Напишете код за LCD в Main.c файл. Използвайте тази стъпка само за микроконтролери STM32L4 и STM32L0. За други микроконтролери използвайте свой собствен код

Отворете файла main.c от проектите, менюто на Keil и напишете код за инициализация на LCD преди цикъла while на main. Вижте приложената фигура.

Стъпка 7: Напишете кода в While Loop Inside Main.c файл. Вижте прикачения файл

Напишете кода във файла While Loop Inside Main.c. Вижте прикачения файл
Напишете кода във файла While Loop Inside Main.c. Вижте прикачения файл

Стъпка 8: Напишете код в STM32L4xx_it.c файл в Keil

Напишете код в STM32L4xx_it.c файл в Keil
Напишете код в STM32L4xx_it.c файл в Keil

Напишете код в STM32L4xx_it.c файл в Keil.вижте кода във прикачения файл.

Стъпка 9: Добавете променливи в двата файла

Добавете променливи в двата файла
Добавете променливи в двата файла
Добавете променливи в двата файла
Добавете променливи в двата файла

Добавете променливи в двата файла. Вижте прикачения файл.

Стъпка 10: От менюто Project в Uvision Keil Отидете на подменю Application/Users

От менюто Project в uvision Keil отидете в подменю Приложение/Потребители. Прикрепете файла lcd_hd44780_stml4xx.c (Щракнете с десния бутон върху подменюто и отидете на опцията за преглед и прикачете файла, след като копирате три lcd файла в изходната папка на keil.)

Стъпка 11: Компилирайте вашия код

Компилирайте кода и отстранете грешки, ако възникнат грешки.

Стъпка 12: Програмирайте платката с микроконтролер

Програмирайте платката с микроконтролер. Ще получите изход като в това видео.

Препоръчано: