임베디드 용어 사전
GPIO·인터럽트

풀업

입력 핀을 저항으로 전원에 묶어 기본값을 HIGH로 잡아 주는 것. 없으면 핀이 떠서 값이 흔들린다.

아무것도 연결되지 않은 입력 핀은 떠 있는 상태(floating) 가 되어 주변 노이즈로 0과 1을 오간다.

        VDD
         │
        [R]  10kΩ            버튼을 안 누르면 → 핀은 HIGH
         │
핀 ──────┼────[버튼]──── GND   버튼을 누르면   → 핀은 LOW

버튼이 눌렸을 때 LOW 가 되는 회로가 표준이 된 이유다.

내부 풀업

대부분의 MCU 가 핀마다 내부 풀업/풀다운을 갖고 있어 레지스터로 켤 수 있다. 편하지만 값이 대략 30~50kΩ 로 크고 편차가 있다 — 노이즈가 많은 환경이나 빠른 신호에서는 외부 저항을 쓴다.

저항 값의 트레이드오프

작게 (강한 풀업)   노이즈에 강하다 · 전류를 더 먹는다
크게 (약한 풀업)   전류를 아낀다 · 상승이 느리고 노이즈에 약하다

I²C 처럼 오픈드레인 버스에서는 이 값이 통신 속도를 직접 결정한다.

함께 보면 좋은 용어

노트에서 맥락과 함께 보기 — GPIO — 핀 하나에 담긴 전기