Считать квадратурный энкодер с SAMD21 TCC? - PullRequest
0 голосов
/ 19 января 2019

Мне интересно, может ли кто-нибудь, кто использовал SAMD21G, прокомментировать следующую заумную схему: это мысленный эксперимент по подключению квадратурного энкодера к TCC в SAMD21.

Обзор: энкодер -> внешний контроллер прерываний -> система событий -> таймер / счетчик

Один вывод кодера будет генерировать события нарастающего фронта в EIC, проходить через систему событий асинхронно и на вход события "count" TCC.

Другой вывод поступает на аналоговый компаратор (по сравнению с внутренним фиксированным напряжением), через систему событий и, наконец, на вход события «направление» того же TCC.

Это действительно сработало бы, чтобы таймер / счетчик отслеживал положение энкодера без прерываний и вмешательства процессора?

Я использовал здесь аналоговый компаратор, потому что в техническом описании на 01/2016 написано «EIC генерирует события в виде импульсов», что не сработало бы для управления вводом направления TCC. В техническом описании 03/2016 этого предложения нет, но в журнале изменений не упоминается его удаление. Код даты фактической части - 1533, поэтому около августа 2015 года.

Может быть, это не имеет значения, и мы могли бы пойти напрямую -> EIC -> event -> TCC напрямую, что было бы лучше.

Ваши мысли? Это колесо было изобретено уже тысячи раз? Несколько поисков мало что показали за пределами ASF.

Спасибо!

...