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)이라고 한다.
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 |