마이크로프로세서가 주변장치와 통신하기 위해 범용으로 사용되는 입력 출력 포트
설계자가 마음대로 변형하면서 제어할 수 있도록 제공해주는 입출력 포트
입력이나 출력을 포함한 동작이 런타임 시에 사용자에 의해 제어될 수 있는, 집적 회로나 전기 회로 기판의 디지털 신호 핀
GPIO는 Hardware적으로 pin이 한 개 밖에 없는데, 이 pin을 Input과 Output 모두로 사용가능 하다는 것
GPIO는 Hardware적으로는 3 상태 버퍼 - Tristate Buffer -로 구현
3상태 Buffer라는 건 1, 0, High impedance
- GPIO_OUT은 output 값 자체
- GPIO_OE는 Output enable로서, S(witch)
- GPIO PAD는 직접 MCU외부로 나와 있는 pin
- Input Mode
- Output Mode
GPIO 란 ?
지퍄요 Gernel Purpose I/O 이야기. Embedded System에서 GPIO를 빼면 무슨 이야기가 되겠습니까. I/O는 Digital 회로와 외부 세계와의 통로이지요. Input/ Output이니까요. Digital회로는 혼자서도 잘 먹고 잘 살겠지만, 손발이 있어야겠죠. 그게 I/O라는 거에요. 보통 MCU에는 본연의 임무를 하는 pin들이 있는데요, 예를 들면, Hardware적으로 정해져 있는 CS라든가, WE라든가 하는 정해진 일을 하는 pin이 있는가 하면, 어떤 특별한 임무를 갖지 않고, User가 원하는 대로 I/O로 사용할 수 있는 pin들이 있어요.
https://hamait.tistory.com/304

GPIO
다용도 입출력(general-purpose input/output, GPIO)은 입력이나 출력을 포함한 동작이 런타임 시에 사용자에 의해 제어될 수 있는, 집적 회로 나 전기 회로 기판의 디지털 신호 핀이다. GPIO는 특정한 목적이 미리 정의되지 않으며 기본적으로는 사용되지 않는다. GPIO는 어셈블리 레벨의 회로망 설계자(집적 회로 GPIO의 경우에는 회로 기판 설계자, 기판 레벨 GPIO의 경우에는 시스템 통합자, S/I)에 의해 구현되어 있으며 사용 시에는 GPIO의 목적과 동작이 정의된다.
https://ko.wikipedia.org/wiki/GPIO
GPIO란?
공부중 정리중 오늘 이야기할 내용은 마이크로프로세서에 많이 사용되는 GPIO(General Purpose Input Output) 입니다. GPIO! 보통 어렴풋하게, 입력 출력이라고 생각하는데, 맞습니다. 일단 단어 자체를 해석해보죠! General Purpose: 일반(전반)적인 용도 GPIO는 마이크로프로세서에서 사용되는 것이므로, 영문 뜻과 해당 내용을 접목시키면 마이크로프로세서가 주변장치와 통신하기 위해 범용으로 사용되는 입력 출력 포트 ! 정도로 정의할 수 있습니다.
https://m.blog.naver.com/PostView.nhn?blogId=yusanghyun26&logNo=220919376677&proxyReferer=https%3A%2F%2Fwww.google.com%2F


Seonglae Cho