상세 컨텐츠

본문 제목

GPIO란?

EV/Firmware

by 어데이씨고 2023. 1. 20. 10:27

본문

반응형

GPIO - General Purpose Input Output

 

단어 뜻 그대로 범용 입력 출력이다.

마이크로프로세서가 주변장치와 통신하기 위해 범용 입출력 포트라고 정의할 수 있다.

 

https://rakuraku.tistory.com/148

 

GPIO(General Purpose Input Output) 란?

마이크로 프로세서가 주변장치와 통신하기 위해 범용으로 사용되는 입출력 포트이다. 설계자가 마음대로 변형하면서 제어할 수 있도록 제공해주는 I/O(입출력) 포트이다. I/O 포트를 제어하기 위

rakuraku.tistory.com

위 블로그 글을 참고하였다. (아주 잘 설명되어 있다.)

 

설계자가 마음대로 변형하면서 제어할 수 있도록 하는 입출력 포트인데, 각 포트당 3개의 입출력 레지스터(DDRx, PORTx, PINx)를 가진다. 입력과 출력을 마음대로 선택할 수 있고, 0과 1의 출력신호를 임의로 만들어 줄 수 있는 구조를 가진다. 입력으로 사용할 때는 외부 인터럽트를 처리할 수 있도록 하는 경우가 많다. 입출력 방향 전환용 레지스터와 입출력용 데이터 레지스터 등이 필요하다. 마이크로 컨트롤러에서는 대부분의 핀들을 GPIO로 설정하는 경우가 많다.

 

DDRx(Data Direction Register) : 데이터 입출력 방향 지정용 레지스터

PORTx : 출력용 레지스터

PINx : 입력용 레지스터

 

하드웨어 적으로 출력핀은 프로그램에서 출력값을 변경하지 않는 한 동일한 값(1 또는 0)을 가지며, 이런 핀을 Latch(Flipflop)이라고 한다.

 

 

반응형

'EV > Firmware' 카테고리의 다른 글

MCCC - Multistage Constant Current Charge  (0) 2023.08.03
Current Regulation Tolerance  (0) 2023.04.21
ADC와 DAC  (0) 2023.03.15
펌웨어) STM32CubeMX 설치  (0) 2023.01.13
펌웨어) STM32CubeIDE 설치  (0) 2023.01.13

관련글 더보기