STM32F0 LL EXTI 인터럽트 코드 작성하기

STM32F0 LL EXTI 인터럽트 코드 작성 예제입니다.

STM32F0 LL EXTI 드라이버 목차

  1. STM32F0 EXTI LL CUBEMX 설정
  2. STM32F0 EXTI 데이터시트 공부하기
  3. STM32F0 LL EXTI 코드 작성하기  (현재 포스팅)

 

데이터 시트를 공부하고나니, 초기 코드 설정 어떻게 했나 궁금하더라.

그래서 생성된 코드 봤다.

EXTI라인 13으로 설정해뒀고,

인터럽트 모드에, 떡락 트리거 쓴댄다.

실제로 13번 쓰고 있나 볼까.

데이터시트는 그짓말 안해요. 암.

 

인터럽트 걸리면 IRQ 핸들러 함수 호출된다. 내부 사용물 좀 볼까.

 

stm32f0xx_it.c 파일 보면 있다.

uVision 기준으로 프로젝트 폴더에서 Application/User 안에 있다.

EXTI4_15_IRQHandler

13번 핀 인터럽트 걸렸는데 초기화 안해주면 초기화 해준다.

그 말인 즉 1회성이 아니고 반복해서 인터럽트가 걸릴 수 있단 이야기다.

그러면 콜백 함수 만들어볼깡

 

EXTI_Callback – 내가 만든거

동일 파일에서 윗 부분 쪽에 선언해뒀다.

사실 그냥 핸들러 안에서 처리해도 되는데 난 이게 좋아서 별도의 함수를 만들었다.

 

인터럽트 걸린 라인이 내가 원한 라인인지 검사 한번 땡겨주고

누를 때마다 토글 되게 함수(LL_GPIO_TogglePin) 짜주고 돌렸다.

 

잘 된다.

댓글 남기기

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.