STM32의 GPIO 설정에 대한 설명은 아래 와 같습니다.
GPIO_MODE_INPUT |
GPIO_MODE_INPUT은 GPIO 핀의 동작 모드를 디지털 입력 모드로 설정하는 것을 의미합니다. 이 모드에서 GPIO 핀은 디지털 신호를 읽어오는 데 사용 |
GPIO_MODE_ANALOG |
GPIO_MODE_ANALOG는 GPIO 핀의 동작 모드를 아날로그 입력 모드로 설정하는 것을 의미합니다. 이 모드에서 GPIO 핀은 아날로그 신호를 측정하기 위해 사용 |
GPIO_MODE_OUTPUT_OD |
-출력 핀은 두 가지 상태로 구성됩니다. 첫 번째는 출력이 '1'로 설정되었을 때, 출력 핀은 높은 임피던스 상태로 유지 따라서 별도 외부에 풀업 회로 등 구성 필요 |
GPIO_MODE_OUTPUT_PP | GPIO_MODE_OUTPUT_PP는 GPIO 핀의 동작 모드를 디지털 출력 모드로 설정하는 것을 의미합니다. 이 모드에서 GPIO 핀은 디지털 신호를 출력하는 데 사용 |
GPIO_MODE_AF_PP / GPIO_MODE_AF_OD |
GPIO_MODE_AF_PP는 GPIO 핀의 동작 모드를 대체 기능(Pin Alternate Function) 출력 모드로 설정하는 것을 의미합니다. 이 모드에서 GPIO 핀은 디지털 출력과 함께 대체 기능 |
GPIO Speed | GPIO Speed 설정은 GPIO 핀의 출력 전환 속도를 선택하는 것을 의미합니다. GPIO 핀은 논리적 '0'에서 '1'로 또는 '1'에서 '0'으로 전환되는데 걸리는 시간을 의미하며, 이를 출력 전환 속도라고 합니다. GPIO 핀의 출력 전환 속도는 애플리케이션의 요구 사항에 따라 선택해야 합니다. 핀의 전환 속도가 빠를수록, 신호의 변화가 빨라집니다. 일반적으로 GPIO 핀의 전환 속도는 다음과 같이 4가지 옵션으로 선택할 수 있습니다.
|
PUSH-PULL |
위 블럭도에서 P-MOS와 N-MOS가 모두 존재하는 것이 PUSH-PULL 회로로써 P-MOS는 VCC쪽으로 밀어 올리는 PUSH 역할을 하고, 아래쪽 N-MOS는 GND쪽으로 PULL을 한다고 하여 PUSH-PULL이라고 합니다. |
PULL-UP/DWON |
풀다운(Pull-down) 저항을 해당 핀에 설계를 하면 GPIO로 별도 제어를 하기 전까지는 항상 로우(low) 상태로 유지되어 칩이 꺼진 상태가 됩니다. 이와는 반대로 풀업(Pull-up) 저항으로 설계를 하면 칩은 켜지게 됩니다. |
'프로그래밍 > STM32' 카테고리의 다른 글
button(버튼) / Key(키) 이벤트 처리(핸들링) (0) | 2023.07.26 |
---|---|
Free RTOS (Timer) Example (0) | 2023.07.13 |
Free RTOS (Message Queue) Example (0) | 2023.07.12 |