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

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

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

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

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

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


 
Опции темы
Непрочитано 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.RU
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,488
Сказал спасибо: 401
Сказали Спасибо 2,216 раз(а) в 1,314 сообщении(ях)
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.RU
 
Регистрация: 12.02.2013
Сообщений: 1,015
Сказал спасибо: 43
Сказали Спасибо 273 раз(а) в 214 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: Энкодеры на STM32F407

Если а правильно помню, железная поддержка энкодера есть только в advanced таймерах ( на ch 1 и ch 2). На general purpose таймерах энкодеры можно сделать только програмно.
dgrishin вне форума  
Сказали "Спасибо" dgrishin
alex 54 (20.06.2021)
Непрочитано 19.06.2021, 15:54  
NewWriter
Почётный гражданин KAZUS.RU
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,488
Сказал спасибо: 401
Сказали Спасибо 2,216 раз(а) в 1,314 сообщении(ях)
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, время: 15:24.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot