Оглавление:

Поворотный энкодер с платой STM32 Nucleo: 12 шагов
Поворотный энкодер с платой STM32 Nucleo: 12 шагов

Видео: Поворотный энкодер с платой STM32 Nucleo: 12 шагов

Видео: Поворотный энкодер с платой STM32 Nucleo: 12 шагов
Видео: Arduino против STM32 2024, Ноябрь
Anonim
Поворотный энкодер с платой STM32 Nucleo
Поворотный энкодер с платой STM32 Nucleo

Это Учебное пособие по получению положения поворотного энкодера, который является инкрементным типом энкодера. Энкодеры обычно бывают двух типов: - один инкрементный, другой - абсолютный. Этот код можно использовать для микроконтроллеров STM32L476 и STM32L0. Но если у вас есть собственный ЖК-библиотека или код для ЖК-дисплея, это будет работать для любого микроконтроллера STM32.

Для этого урока я использую нуклео-плату STM32L476.

Вы можете управлять двигателями, такими как ШАГОВЫЙ двигатель или серводвигатель, написав код в соответствии с движением энкодера. Я уже написал такой код. Продолжайте смотреть мои учебные пособия для дальнейшего.

Шаг 1. Установите STM32CUBEMX и Keil с пакетами для STM32L476

Шаг 2: сделайте интерфейс электроники для вашего проекта

Компоненты электроники, необходимые для этого проекта: -

1) Алфавитно-цифровой ЖК-дисплей 16x2 2) Нуклеотидная плата STM32L476. 3) Хлебная плата 4) Перемычки. 5) Один ноутбук с установленными окнами (6) Rotary Encoder. Подключение ЖК-дисплея и платы STM32L476 описано ниже: -

STM32L476 - ЖК-дисплей

GND - PIN1

5 В - PIN2

NA - резистор 2,2 кОм, подключенный к GND

PB10 - RS

PB11 - RW

PB2 - EN

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5В - PIN15

GND - PIN16

Подключение поворотного энкодера и STM32 описано ниже.

Поворотный энкодер-STM BOARD

Вывод питания -3,3 В

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: Запишите код для ЖК-дисплея в файл Main.c. Используйте этот шаг только для микроконтроллеров STM32L4 и STM32L0. Для других микроконтроллеров используйте свой собственный код

Запишите код для ЖК-дисплея в файл Main.c. Используйте этот шаг только для микроконтроллеров STM32L4 и STM32L0. Для других микроконтроллеров используйте свой собственный код
Запишите код для ЖК-дисплея в файл Main.c. Используйте этот шаг только для микроконтроллеров STM32L4 и STM32L0. Для других микроконтроллеров используйте свой собственный код

Откройте файл main.c из меню проектов Keil и напишите код для инициализации ЖК-дисплея перед циклом while в main. См. Рисунок в приложении.

Шаг 7: Напишите код цикла while внутри файла Main.c. Обратитесь к прикрепленному файлу

Напишите код цикла while внутри файла Main.c. Обратитесь к прикрепленному файлу
Напишите код цикла while внутри файла Main.c. Обратитесь к прикрепленному файлу

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

Записать код в файл STM32L4xx_it.c в Keil
Записать код в файл STM32L4xx_it.c в Keil

Запишите код в файл STM32L4xx_it.c в файле Keil. см. Код в прикрепленном файле.

Шаг 9: Добавьте переменные в оба файла

Добавьте переменные в оба файла
Добавьте переменные в оба файла
Добавьте переменные в оба файла
Добавьте переменные в оба файла

Добавьте переменные в оба файла (см. Прикрепленный файл).

Шаг 10: Из меню проекта в Uvision Keil перейдите в подменю «Приложение / Пользователи»

Из меню Project в uvision Keil перейдите в подменю Application / Users. Присоедините файл lcd_hd44780_stml4xx.c (щелкните правой кнопкой мыши подменю и перейдите к опции обзора и прикрепите файл после копирования трех файлов lcd в исходную папку keil.)

Шаг 11: скомпилируйте свой код

Скомпилируйте код и выполните отладку, если возникнут какие-либо ошибки.

Шаг 12: Запрограммируйте плату с помощью микроконтроллера

Запрограммируйте плату с микроконтроллером, и вы получите результат, как на этом видео.

Рекомендуемые: