Перейти к содержанию
    

Хитровыдумки с таймером.

Мне нужно выдать PWM наружу и посчитать пульсы от датчика. Раньше я садил пины на входы-выходы таймера и все дела.

Возникла проблема - пины на которых сидят таймеры мне нужны для других функций. И я подумал как это можно разрулить по другому.

Например PWM - просто запустить таймер и по TIM1_UP_TIM16_IRQHandler выставлять какой нибудь пин а по TIM1_CC_IRQHandler сбрасывать. Получиться вполне себе PWM, нет?

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

Изменено пользователем jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, jenya7 said:

Получиться вполне себе PWM, нет?

Частоты, которую удасться так получить, вам хватит?

1 hour ago, jenya7 said:

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

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

Если частоты и таймеров хватит, то должно получиться

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 minutes ago, xvr said:

Частоты, которую удасться так получить, вам хватит?

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

Если частоты и таймеров хватит, то должно получиться

а почему может не хватить? моторам, лампам, тенам до 15000 герц хватит за глаза.

не хочу прерыванием на пине дергать камень.

Изменено пользователем jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...