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

STM32f4 discovery прерывания

Не понял, что это. Полная документация есть?

Да, извиняюсь, что сразу не скинул.

HCSR04_sonar_.pdf

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


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

Ну... Надо учитывать, что Шенжень находится достаточно далеко от Оксфорда :-) Соответственно, язык там знают неидеально...

Правильное описание алгоритма этого датчика, кстати, есть в разделе product features.

 

А как трактовать "not suggested to connect directly to electric"... Видимо, "не втыкать при наличии питания" (и это правильно!)

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


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

А как трактовать "not suggested to connect directly to electric"... Видимо, "не втыкать при наличии питания" (и это правильно!)

А я в основном так и поступал :rolleyes:

Спасибо за помощь всем!

 

А в чем разница между установкой одного IC-канала на срабатывании на обоих фронатах (и передний и задний) и установкой двух каналов на одну ногу, каждый канал за свой фронт отвечает? Я сейчас реализовал первый вариант, всё нормально работает...

 

Реализовал второй вариант (два канала на одну ногу). Логика программы чуть чуть изменилась: прерывание теперь обрабатывается при сбрасывании таймера (в первом варианте прерывание создавалось при захвате фронтов). Какой вариант использовать предпочтительнее?

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


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

А в чем разница между установкой одного IC-канала на срабатывании на обоих фронатах (и передний и задний) и установкой двух каналов на одну ногу, каждый канал за свой фронт отвечает? Я сейчас реализовал первый вариант, всё нормально работает...

 

Реализовал второй вариант (два канала на одну ногу). Логика программы чуть чуть изменилась: прерывание теперь обрабатывается при сбрасывании таймера (в первом варианте прерывание создавалось при захвате фронтов). Какой вариант использовать предпочтительнее?

 

Какой вариант лучше - вопрос предпочтений.

 

В первом случае процессор чуть меньше загружен. К тому же, если почему-то заблокируется прерывание от таймера в момент прихода ответного импульса, значение переднего фронта потеряется (можно проанализировать флаг переполнения и что-то сделать).

Во втором случае экономится один канал таймера (актуально, если датчиков много).

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

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


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

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

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

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

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

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

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

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

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

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