Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Энкодеры на STM32F407

Непрочитано 19.06.2021, 03:33  
alex 54
Временная регистрация
 
Регистрация: 10.03.2017
Сообщений: 69
Сказал спасибо: 77
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
alex 54 на пути к лучшему
По умолчанию Энкодеры на STM32F407

Всем привет.Делаю джойстик на STM32F407vet6.По ходу потребовалось подключить 3 аппаратных энкодера.
Два подключил через TIM1,TIM8(Advanced-control timers)а третий через TIM4(General-purpose timers)
Первые два впахивают без проблем третий,на TIM4,при вращении энкодера просто прыгает из одного
крайнего положения в другое.Для большей наглядности прикрепил ролик с работой всех трех
осей.Некошерная ось,которая сидит на TIM4 - ось Y.Железо проверил подключением сходного МК и заведомо исправного энкодера - оно ни при чем.


Видео:


Проект делался в Кубе с использованием библиотек Hall.Вопрос очень простой:могут ли все три оси запрограммированы одинаково?
Куб собрал именно так.На всякий случай прикрепляю соответствующую таблицу.Но с другой стороны есть
расхожее мнение,что TIM1 и TIM4 имеют разные структуры инициализации и программировать их одинаково - ошибка.
Буду признателен за просветление по этому вопросу. С уважением...
Миниатюры:
Нажмите на изображение для увеличения
Название: Куб.png
Просмотров: 0
Размер:	34.4 Кб
ID:	163559  
Реклама:

Последний раз редактировалось alex 54; 19.06.2021 в 03:40.
alex 54 вне форума  
Непрочитано 19.06.2021, 11:37  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Энкодеры на STM32F407

Ну а чеб не могут? Конечно могут быть все три оси одинаково работать.
Однако, вначале надо локализовать проблему. То есть, выяснить, дело ли в настройках таймера или в дескрипторах USB HID устройства.
Замена таймера, обеспечивающего поблемную ось Y на другой - решает проблему? Да? Смотрим настройки таймера и интервалы значений. Нет? Дело в дескрипторах HID по осям. Или в передаче значений от таймера в буфер передачи USB.
NewWriter вне форума  
Сказали "Спасибо" NewWriter
alex 54 (19.06.2021)
Непрочитано 19.06.2021, 12:48  
alex 54
Временная регистрация
 
Регистрация: 10.03.2017
Сообщений: 69
Сказал спасибо: 77
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
alex 54 на пути к лучшему
По умолчанию Re: Энкодеры на STM32F407

Сообщение от NewWriter Посмотреть сообщение
Ну а чеб не могут? Конечно могут быть все три оси одинаково работать.
Вот это мне и нужно было знать.Буду исходить из предположения,что Куб сгенерил все правильно.

Сообщение от NewWriter Посмотреть сообщение
Замена таймера, обеспечивающего поблемную ось Y на другой - решает проблему?
Только что попробовал перескочить на TIM3.Проблемная ось вообще заглохла...Видимо стоит посмотреть
в другую сторону как Вы советовали.

Последний раз редактировалось alex 54; 19.06.2021 в 12:50.
alex 54 вне форума  
Непрочитано 19.06.2021, 15:25  
dgrishin
Почётный гражданин KAZUS.RUN
 
Регистрация: 12.02.2013
Адрес: На болотах
Сообщений: 1,162
Сказал спасибо: 46
Сказали Спасибо 315 раз(а) в 244 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: Энкодеры на STM32F407

Если а правильно помню, железная поддержка энкодера есть только в advanced таймерах ( на ch 1 и ch 2). На general purpose таймерах энкодеры можно сделать только програмно.
dgrishin вне форума  
Сказали "Спасибо" dgrishin
alex 54 (20.06.2021)
Непрочитано 19.06.2021, 15:54  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Энкодеры на STM32F407

Неет, почему же? Эти таймеры работают с энкодерами. Тут надо проверять, где чего недоконфигурировано и недописано.
Я имел ввиду замену таймера не на вообще другой, а на тот таймер, который исправно работает на другой оси. То есть поменять местами таймеры у осей.
Миниатюры:
Нажмите на изображение для увеличения
Название: Снимок.PNG
Просмотров: 0
Размер:	44.5 Кб
ID:	163562  

Последний раз редактировалось NewWriter; 19.06.2021 в 15:56.
NewWriter вне форума  
Сказали "Спасибо" NewWriter
alex 54 (20.06.2021)
Непрочитано 20.06.2021, 00:34  
alex 54
Временная регистрация
 
Регистрация: 10.03.2017
Сообщений: 69
Сказал спасибо: 77
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
alex 54 на пути к лучшему
По умолчанию Re: Энкодеры на STM32F407

Уважаемые джентельмены,спасибо за консультацию.Как я упоминал,меня
интересовал лишь один вопрос:могут ли базовые и продвинутые оси
запрограмировны одинаково,как это делает Куб.И я получил достоверный ответ.
Виноваты оказались сервисные примочки,кои были интегрированы в проект.
На данный момент все оси работают нормально.Так как этот эпизод
относится к индивидуальному проекту,не стану утомлять Вас техническими
деталями которые никому кроме меня не интересны.Еще раз спасибо за поддержку.

С уважением...
alex 54 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
STM32F407 skio_bor Барахолка электронных компонентов 0 23.05.2017 18:13
Ethernet в STM32F407 Дмитрий1987 ARM 48 01.05.2017 12:03
Не знаю как считать данные с регистра MACDBGR микроконтроллера STM32F407!!!! Дмитрий1987 ARM 36 15.11.2016 14:54
Модуль USART6 в STM32F407 TAutomatic ARM 1 08.09.2016 12:33
STM32F407 FSMC NAND Flash MK13 ARM 2 23.08.2014 12:48


Часовой пояс GMT +4, время: 13:55.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.