Тег: encoder
11. STM32. Програмування STM32F103. TIMER. Encoder
Ще одна корисна функція таймера - робота з інкрементними (квадратурними) енкодерами. Ми налаштуємо таймер таким чином, щоб він обробляв сигнали з двох своїх вхідних каналів і змінював свій лічильник у зазначених межах. Тобто, коли ми будемо обертати енкодер в одному напрямку, лічильник таймера буде збільшуватися, в зворотньому - зменшуватися. У прикладі ми встановимо TIM_Period = 100. Це значить, що лічильник таймера буде зменшуватися або збільшуватися в залежності від напрямку обертів енкодера у цих межах. При прямому обертанні енкодера, коли лічильник дорахує до 100, він перестрибне на 0. При зворотньому напрямку, коли лічильник зменшиться до нуля, автоматично перестрибне на 100. Нам більше нічого не доведеться контролювати, лише зчитувати лічильник таймера. У наступному прикладі програма періодично опитує лічильник таймера і відправляє його значення у послідовний порт USART.
Недавні записи
- Модуль драйверів напівмосту IGBT транзисторів
- Драйвер IGBT транзисторів на A316J
- AS5600. Варіант встановлення на BLDC мотор
- DC-DC для IGBT драйверів ізольований 2 W +15 -8 вольт
- U-FOC - Векторне керування безколекторними моторами
- FOC - своя реалізація векторного керування. Підбиваю підсумки 2022 року
- Конструктор регуляторів моторів. Підбиваю підсумки 2022 року.
- Чому трифазні мотори стали такими популярними?
- FOC & Polar coordinates
- Конструктор регуляторів PMSM, BLDC двигунів
Tags
options websocket bmp280 3d-printer sms exti docker piezo smd atmega java-script nodemcu remap lcd stm32 sensors eb-500 brushless css foc i2c pwm books battery html uart meteo gps mpu-6050 git watchdog examples dma rfid usart flask bme280 bkp encoder adc gpio avr dht11 motor web raspberry-pi esp8266 ngnix nvic bldc st-link programmator ssd1331 mpu-9250 servo max1674 bluetooth displays solar mongodb usb barometer rtc rs-232 hih-4000 pmsm flash capture dc-dc led python tim timer ssd1306 ethernet wifi eeprom soldering mpx4115a
Архіви