me_edu
Микроконтроллеры и микропроцессоры: embedded-разработкаШаг 18 из 43 · 0% пройдено
GPIO, электрические уровни и прерывания

Кнопка, дребезг и аппаратно-программная фильтрация

Шаг 18 из 4314 минТеория
Цель

Понять основной механизм темы «Кнопка, дребезг и аппаратно-программная фильтрация» без заучивания отдельных терминов.

Как работать

Прочитайте блок один раз целиком, затем вернитесь к схеме или примеру и перескажите идею своими словами.

Критерий

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

RAWFILTERIRQ
Сигнал кнопки после фильтрации даёт один устойчивый фронт вместо серии дребезжащих импульсов.
Опорная идея

Механическая кнопка не формирует идеальный фронт. Контакты подпрыгивают, поэтому вход видит серию коротких импульсов. Если сразу привязать кнопку к прерыванию без фильтрации, одно нажатие может стать десятком событий.

Есть несколько инженерных решений: RC-фильтр, триггер Шмитта, программное окно debounce, опрос таймером, фиксация фронта и игнорирование повторов до стабилизации. Выбор зависит от скорости реакции, энергопотребления и надёжности.

Этот пример показывает общий принцип embedded: физический мир шумный, а firmware должна проектироваться с учётом реального сигнала.

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.