Считать квадратурный энкодер с SAMD21 TCC?
Мне интересно, может ли кто-то, кто использовал SAMD21G, прокомментировать следующую харрейнф-схему: это мысленный эксперимент по подключению квадратурного энкодера к TCC в SAMD21.
Обзор: энкодер -> внешний контроллер прерываний -> система событий -> таймер / счетчик
Один вывод кодера будет генерировать события нарастающего фронта в EIC, проходить через систему событий асинхронно и на вход события "count" TCC.
Другой вывод поступает на аналоговый компаратор (по сравнению с внутренним фиксированным напряжением), через систему событий и, наконец, на вход события "направление" того же TCC.
Действительно ли это сработало бы, чтобы таймер / счетчик отслеживал положение энкодера без прерываний и вмешательства ЦП?
Я использовал здесь аналоговый компаратор, потому что в техническом описании на 01/2016 написано "EIC генерирует события в виде импульсов", которые не работают для управления направлением ввода TCC. В техническом описании 03/2016 этого предложения нет, но в журнале изменений не упоминается его удаление. Код даты фактической части - 1533, поэтому около августа 2015 года.
Может быть, это не имеет значения, и мы могли бы пойти напрямую -> EIC -> event -> TCC, что было бы лучше.
Твои мысли? Это колесо было изобретено уже тысячи раз? Несколько поисков мало что показали за пределами АЧС.
Спасибо!