I²C 는 모든 장치가 끌어내리기만 할 수 있다(오픈드레인). HIGH 로 되돌리는 일은 저항이 한다.
VDD
┌───┴───┐
[R] [R] 보통 2.2k ~ 10kΩ
│ │
SDA ─┴───────┼─── 여러 장치가 모두 여기 매달린다
SCL ─────────┴───
값을 어떻게 고르나
작게 (강한 풀업) 상승이 빨라 고속에 유리 · 전류를 더 먹는다 · 장치 흡수 전류 한계 주의
크게 (약한 풀업) 저전력 · 상승이 느려 파형이 둥글어지고 속도가 안 나온다
버스 전체 정전용량과 저항이 만드는 시정수가 상승 시간을 정한다. 장치를 많이 달거나 배선이 길수록 용량이 커져 같은 저항으로는 느려진다.
증상으로 진단한다
아무 반응이 없다 풀업이 아예 없거나 배선이 끊겼다
저속에서만 동작한다 풀업이 너무 약하거나 버스 용량이 크다
파형 상단이 둥글다 전형적인 풀업 부족 신호 — 오실로스코프로 바로 보인다
모듈마다 풀업이 이미 붙어 있는 경우가 많아, 여러 개를 달면 병렬로 합쳐져 너무 강해질 수 있다.