출처: https://louie0724.tistory.com/361
1. 기본적인 스위치 구성 회로
– 위의 콘덴서가 없을 경우 아래와 같이 노이즈가 발생하게 됨
2. GPIO 외부 인터럽트 설정
– NVIC에서 외부 인터럽트를 활성화 시켜줌
– 인터럽트 발생시 Rising Edge 즉 버튼을 눌렀을때 인터럽트가 발생하도록 설정함.
3. 외부 인터럽트 코드 작성
– 아래의 함수를 따라가면 HAL_GPIO_EXTI_Callback 함수를 재정의 해주면 됨.
– EXTI3_IRQHandler -> HAL_GPIO_EXTI_IRQHandler -> HAL_GPIO_EXTI_Callback
Referece: