32F429IDISCOVERY TrueSTUDIO에서 SPL로 GPIO EXTI 제어
2019. 6. 29. 09:15ㆍ임베디드/32F429IDISCOVERY
https://noel-embedded.tistory.com/574?category=791059
위 링크에서 제어했던 내용을 SPL로 작성해보려고 한다
GPIO를 인터럽트로 사용하기 위해선 기존의 GPIO 설정을 더불어 EXTI, NVIC 설정이 모두 되어야만 한다
1. GPIO 설정을 한다. PG13, 14는 GPIO_OUTPUT으로, PA0은 입력으로 설정하고 EXTI 소스로 등록을 한다. 그리고 EXT는 는 위 그림처럼 APB2에 연결되어 있으므로 APB2 버스 클럭을 활성화시켜야 한다
2. 인터럽즈 조건을 설정한다. 풀다운 회로이므로 Rising Edge로 설정한다
3. NVIC에 전달을 해야므로, 기본 우선순위로 등록을 한다
4. EXTI에 대한 Handler 작성을 한다
소스코드
main.c https://github.com/surinoel/stm32/blob/master/32F429IDISCOVERY/workspace/SPL_gpio_exti/src/main.c
'임베디드 > 32F429IDISCOVERY' 카테고리의 다른 글
HAL_UART_Receive_IT 사용 시 주의점 (1) | 2019.06.29 |
---|---|
32F429IDISCOVERY TrueSTUDIO에서 printf & tiny_printf 사용하기 (0) | 2019.06.29 |
NVIC와 EXTI (0) | 2019.06.29 |
32F429IDISCOVERY HAL GPIO EXTI 사용하기 (0) | 2019.06.28 |
tiny_printf 사용유무에 따른 프로그램 크기 차이 (0) | 2019.06.27 |