Непрямой режим захвата входного сигнала STM32 - PullRequest
0 голосов
/ 14 декабря 2018

Я использую ядерную плату STM32F446ZE.Я хочу соединить различные датчики на плате, а также 5 энкодеров.Однако использование энкодеров с прерываниями будет проблематичным, так как это повлияет на работу других частей и показания датчиков.Это приложение сильно зависит от времени.Кодеры должны быть прочитаны, но они не являются приоритетом.Я хотел бы реализовать режим ввода ввода вместе с режимом кодирования и хотел бы знать, что такое косвенный режим ввода ввода, который не указан в таблицах данных и примечаниях к приложениям.

Ответы [ 2 ]

0 голосов
/ 15 декабря 2018

Режим захвата входного сигнала можно использовать для анализа сигналов, подавая их на микроконтроллер.В микроконтроллерах STM32 предусмотрены прямой режим захвата ввода и косвенный режим захвата ввода.Эти два режима отличаются только способом ввода.После прочтения поваренной книги таймера сигналы TI1FP2 поступают на канал 2, а сигналы TI2FP1 - на канал 1. Аналогичное можно сказать о каналах 3 и 4. (см. Прилагаемое изображение)

ДалееЯ добавляю фрагмент кода из HAL для микроконтроллеров STM32.

#define TIM_ICSELECTION_INDIRECTTI         (TIM_CCMR1_CC1S_1)   
/*!< TIM Input 1, 2, 3 or 4 is selected to be connected to IC2, IC1, IC4 or IC3, respectively */

Следовательно, косвенный режим захвата ввода можно использовать для внутренней подачи сигнала на два канала.

0 голосов
/ 14 декабря 2018

Режим захвата входа [1] - это метод обработки входных сигналов во встроенных системах, который позволяет считывать цифровой сигнал на выводе и измерять время между HIGH иНИЗКИЕ переходы.Это полезно для приложений, где время "события" имеет важное значение.В вашей конкретной плате STM32 вы можете настроить таймер для работы в режиме захвата ввода ( из справочных страниц ):

Таймер можно использовать в режиме захвата ввода для измерения внешнегосигнал.В зависимости от часов таймера, предварительного масштабирования и разрешения таймера определяется максимальный измеренный период.Модуль захвата ввода используется для захвата значения счетчика после обнаружения перехода соответствующим входным каналом.Чтобы получить период внешнего сигнала, необходимы два последовательных захвата.Период рассчитывается путем вычитания этих двух значений

Я не уверен, что означает STM при непрямом режиме , и не смог быстро найти какие-либо указания в руководстве по таймеру для вашей платы.Полагаю, вам лучше спросить на форуме STM .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...