Toby's Study Blog
article thumbnail
[stm32] GPIO 실습
embedded 2023. 8. 13. 13:43

💡 실습 목표 1. 버튼을 누를 시 LD1 -> LD2 -> LD3 순으로 LED 점멸을 ON / OFF 시킨다. 2. HAL_Delay 사용 없이 LED가 깜빡거리게 설정한다. 3. 실습한 내용을 바탕으로 구조체, 포인터, 함수를 활용해 코드를 작성한다. 💡 주요 함수 드라이버 파일명 : stm32f4xx_hal.gpio.c void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) //외부 인터럽트 콜백 함수로써 버튼을 눌렀을 때 와 같은 외부 인터럽트 동작이 발생했을 때 해당 함수가 실행된다. void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) // 출력 모드(Output..

article thumbnail
[stm32] GPIO 이론 정리
embedded 2023. 8. 12. 15:39

💡 요약 설명 General Purpose Input Output 란? MCU와 연결된 소자 간 데이터를 주고받기 위해 MCU에서 제공하는 기능을 의미 Input Mode와 Output Mode가 있다. 입력 모드(GPIO Input) MCU에 핀을 통해 연결된 전자 장치로부터 데이터를 받을 수 있게 하는 Mode 디지털 값을 입력받을 때에는 플로팅 현상(※ 아래에 설명)을 제거하기 위해 Pull-up 또는 Pull-down 회로를 사용하며 아날로그 값을 입력받을 때에는 GPIO 핀을 통해 있는 그대로의 아날로그 전압 값을 측정해야 하므로 Pull-up 및 Pull-down 회로를 사용하지 않는다. TTL 슈미트 트리거 라고 하는 소자를 사용한다. 출력 모드(GPIO Output) MCU에 핀을 통해 연..

검색 태그