Eddy_Em 2 24 июля, 2017 Опубликовано 24 июля, 2017 · Жалоба Заведите отдельный счетчик, и в прерывании UE инкрементируйте/декрементируйте, смотря в какую сторону прерывание произошло. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 24 июля, 2017 Опубликовано 24 июля, 2017 · Жалоба Заведите отдельный счетчик, и в прерывании UE инкрементируйте/декрементируйте, смотря в какую сторону прерывание произошло. ну это да. как вариант. но это уже не полностью аппаратное решение. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eddy_Em 2 24 июля, 2017 Опубликовано 24 июля, 2017 (изменено) · Жалоба Можно почитать ST'шный RM по поводу связывания таймеров. Только я сомневаюсь, что оно автоматом в обе стороны будет работать. Еще есть в интернете уйма инструкций, но их или на хале, или на spl пишут, что совсем некошерно. RM от ST так и говорит: ведомый таймер будет инкрементировать счетчик по каждому событию UPD, а оно генерится как в "плюс", так и в "минус", т.е. без софтовой проверки регистра счетчика в прерывании не обойтись. Ну и вопрос еще - как обрабатывать "дрыгание" энкодера вблизи нуля. Изменено 24 июля, 2017 пользователем Эдди Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
uriy 5 25 июля, 2017 Опубликовано 25 июля, 2017 · Жалоба Для генерации такого сигнала не нужны никакие прерывания. Нужно запустить таймер в режиме Output compare mode OCxM=011 (toggle on match) Вот тут есть кое что http://www.micromouseonline.com/2016/02/05...le-phase-stm32/ Для себя делал на CubeMX. Тоже нужно было эмулировать энкодер 3 фазный. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Александр1986 0 15 августа, 2017 Опубликовано 15 августа, 2017 · Жалоба Всем привет. Ребята помогите разобраться с маркировкой сервопривода. Что это означает: 19bit M-Turn Abs ??? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xvr 12 15 августа, 2017 Опубликовано 15 августа, 2017 · Жалоба Всем привет. Ребята помогите разобраться с маркировкой сервопривода. Что это означает: 19bit M-Turn Abs ??? Видимо обозначает, что это не сервопривод :rolleyes: Возможно это энкодер, а обозначает видимо - 19 бит, многооборотный, абсолютный. Что в свою очередь обозначат, что энкодер выдает абсолютное угловое положение на 19 битной параллельной шине и крутить его можно как угодно, внутренних упоров нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться