[STM32] 8. 스위치 채터링 (소프트웨어 디바운싱)
·
🧊 STM32
스위치 채터링푸쉬 리턴 스위치를 누를 때 발생할 수 있는 노이즈나 불안정한 신호로 인해 스위치가 여러 번 눌렸다고 인식되는 현상을 "채터링" 또는 "디바운싱" 문제라고 한다. 이를 해결하기 위해 디바운싱 필터링을 적용해야 한다. 디바운싱을 효과적으로 처리하는 방법에는 하드웨어적 방법과 소프트웨어적 방법이 있다. 이번 포스팅은 소프트웨어 디바운싱을 통해 채터링 문제를 해결 방법을 소개하려 한다. 소프트웨어 디바운싱은 코드로 디바운싱을 구현하는 방법아다. 주로 타이머를 이용하여 일정 시간 동안 신호가 안정적인지 확인하는 방식으로 처리한다.🔗 1. 코드/* USER CODE BEGIN PTD */#define DEBOUNCE_DELAY 30 /* 30ms *//* USER CODE END PTD */.../..
[STM32] 5. 내장 스위치 제어
·
🧊 STM32
STM32 내장 스위치 제어이번 포스팅은 STM32 보드에 있는 내장 스위치의 기능을 설명하고, 스위치 입력을 받아 처리하는 간단한 프로젝트를 포함한다. 하기 이미지와 같이 Arduino UNO, ATMega328P, STM32 Board 등 대부분의 개발 보드들은 테스트를 해볼 수 있게끔 스위치를 내장하고 있다. 다음 포스팅에 소개할 예정이지만 이런 보드들의 스위치들은 풀업 저항 회로로 구성되어 있다. 풀업 저항은 전원단에 저항이 있는 회로로 노이즈에 강하다는 장점을 가지고 있으며 대부분의 양산 제품들이 이 회로를 사용하고 있다.📌 1. STM32 내장 스위치스위치의 역할: 스위치는 사용자가 전자 장치에 명령을 내릴 수 있는 간단하고 직관적인 인터페이스를 제공한다.물리적 구성: 대부분의 STM32 보..
18진수
'스위치' 태그의 글 목록