- STM32F103RB의 GPIO는 기본적으로 8개의 기능 지님
- 일반 용도로 5개, 아날로그 입력, 특수 기능 용도로 사용 가능
- GPIO에서 사용 가능한 전압은 기본 3.3V이고 몇 개의 핀은 5V로 사용 가능
- 데이터 시트 확인 후 사용 결정
- 아래 그림은 데이터 입출력 담당 레지스터 입출력 경로 나타냄
- 일반 입력은 슈미트 트리거를 거쳐 입력
- 아날로그 입력은 슈미트 트리거를 거치지 않음
- 출력의 경우 2개의 FET로 제어
- 각각 게이트에 HIGH가 걸리면 I/O Pin에 HIGH와 LOW로 출력

- GPIO는 모두 7개의 레지스터로 설정 가능, 사용하는 용도에 맞게 설정하면 된다
- 아래 표에 나오는 내용은 GPIOx_CRL과 GPIOx_CRH 레지스터의 하위 4비트를 사용하는 모드에 따라 세팅하는 경우 알려준다
- MODE0/1의 설정에 따른 최대 출력 속도 명시

GPIO 설정에 대한 레지스터 나옴

- 모두 7개의 레지스터로 구성
- 입출력 모드 설정, 데이터 입력, 데이터 출력, 모드 설정 잠금 총 4가지로 구분
- 입출력모드설정을 보면 니블 단위로 설정