jenya7 0 17 января, 2020 Опубликовано 17 января, 2020 (изменено) · Жалоба Мне нужно выдать PWM наружу и посчитать пульсы от датчика. Раньше я садил пины на входы-выходы таймера и все дела. Возникла проблема - пины на которых сидят таймеры мне нужны для других функций. И я подумал как это можно разрулить по другому. Например PWM - просто запустить таймер и по TIM1_UP_TIM16_IRQHandler выставлять какой нибудь пин а по TIM1_CC_IRQHandler сбрасывать. Получиться вполне себе PWM, нет? Сложнее со входом, тут я ничего не придумал. Изменено 17 января, 2020 пользователем jenya7 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xvr 12 17 января, 2020 Опубликовано 17 января, 2020 · Жалоба 1 hour ago, jenya7 said: Получиться вполне себе PWM, нет? Частоты, которую удасться так получить, вам хватит? 1 hour ago, jenya7 said: Сложнее со входом, тут я ничего не придумал. Посодить на ногу с прерыванием и считать их (прерывания) за интервал времени (по таймеру). Для подавления дребезга маскировать прерывание после срабатывания, снимать маску по таймеру (тоже из прерыания). Если частоты и таймеров хватит, то должно получиться Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 17 января, 2020 Опубликовано 17 января, 2020 (изменено) · Жалоба 17 minutes ago, xvr said: Частоты, которую удасться так получить, вам хватит? Посодить на ногу с прерыванием и считать их (прерывания) за интервал времени (по таймеру). Для подавления дребезга маскировать прерывание после срабатывания, снимать маску по таймеру (тоже из прерыания). Если частоты и таймеров хватит, то должно получиться а почему может не хватить? моторам, лампам, тенам до 15000 герц хватит за глаза. не хочу прерыванием на пине дергать камень. Изменено 17 января, 2020 пользователем jenya7 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться