Тег: encoder
11. STM32. Програмування STM32F103. TIMER. Encoder

Ще одна корисна функція таймера - робота з інкрементними (квадратурними) енкодерами. Ми налаштуємо таймер таким чином, щоб він обробляв сигнали з двох своїх вхідних каналів і змінював свій лічильник у зазначених межах. Тобто, коли ми будемо обертати енкодер в одному напрямку, лічильник таймера буде збільшуватися, в зворотньому - зменшуватися. У прикладі ми встановимо TIM_Period = 100. Це значить, що лічильник таймера буде зменшуватися або збільшуватися в залежності від напрямку обертів енкодера у цих межах. При прямому обертанні енкодера, коли лічильник дорахує до 100, він перестрибне на 0. При зворотньому напрямку, коли лічильник зменшиться до нуля, автоматично перестрибне на 100. Нам більше нічого не доведеться контролювати, лише зчитувати лічильник таймера. У наступному прикладі програма періодично опитує лічильник таймера і відправляє його значення у послідовний порт USART.
Недавні записи
- Фільтрація Back-EMF. Безсенсорні BLDC мотори
- Text to speech. Українська мова
- LCD Display ST7567S (IIC)
- Розпізнавання мови (Speech recognition)
- Selenium
- Комп'ютерний зір (Computer Vision)
- Деякі думки про точність вимірювань в електроприводі
- Датчики Холла 120/60 градусів
- Модуль драйверів напівмосту IGBT транзисторів
- Драйвер IGBT транзисторів на A316J
Tags
eeprom encoder solar atmega flask pmsm websocket flash sms stm32 git ethernet soldering mpu-9250 dma bme280 adc nvic displays brushless wifi rs-232 bluetooth programmator ssd1306 ssd1331 gps sensors css meteo 3d-printer watchdog pwm gpio java-script mongodb bmp280 mpu-6050 usart battery piezo foc options dht11 nodemcu servo smd mpx4115a python docker capture max1674 raspberry-pi ngnix barometer remap rtc examples eb-500 hih-4000 esp8266 usb st-link timer i2c bkp dc-dc lcd motor web rfid led tim uart books avr exti bldc html
Архіви