기술자료
[E2E 스레드] GPIO로 릴레이를 직접 구동해도 될까? (12mA 싱크 설정과 "절대 최대"와 "권장"의 차이)
TI E2E 포럼의 TMS320F28P550SJ 사례를 정리합니다. 외부 릴레이 제어 입력을 구동하기 위해 GPIO 4개(GPIO2, GPIO3, GPIO9, GPIO32)를 동시에 각각 12mA씩 연속 싱크(Sink)해도 되는지, 그리고 데이터시트의 12mA 규격과 절대 최대 정격의 차이를 묻는 질문(스레드 #1688045)과 이에 대한 TI의 공식 답변 내용입니다.
TI 엔지니어의 공식 답변은 간결하지만, 읽는 방식에 따라 자칫 위험하게 해석될 수 있는 대목이 있습니다. 스레드에서 확인된 사실과 데이터시트 확인이 필요한 주의점을 구분해서 정리했습니다.
1. 포럼 질문자의 상황과 핵심 의문
질문자는 F28P550SJ의 GPIO 4개 핀으로 릴레이 입력을 직접 제어하여 외부 드라이버 IC를 제거하고 BOM을 줄이고자 했습니다. 질문자의 개발 조건과 질문 사항은 다음과 같습니다.
- 디바이스: TMS320F28P550SJ
- 대상 핀: GPIO2, GPIO3, GPIO9, GPIO32 (총 4개 핀)
- 설계 목적: 릴레이 입력 직접 구동 (외부 버퍼/드라이버 IC 제거 및 부품 수 절감)
- 핵심 의문: 4개 핀이 각각 12mA를 동시에 연속(DC)으로 싱크해도 디바이스에 문제가 없는가?
질문자가 포럼에 확인을 요청한 세부 질문 6가지는 다음과 같았습니다.
1) 4개 핀이 각각 12mA를 동시에 싱크할 수 있는가?
2) 12mA는 연속(정상 상태, DC) 전류로 허용되는가?
3) 포트/그룹/전원 영역/디바이스 단위의 총전류 제한이 있는가?
4) 높은 드라이브 강도(High Drive) 설정 시 출력 지연이 증가하는가?
5) 12mA는 권장 동작 전류인가, 아니면 VOL을 보증하기 위한 시험 조건인가?
6) 소전류 릴레이 입력을 GPIO로 직접 구동해도 신뢰성에 문제없는가?
2. TI 공식 답변에서 확인된 사실

1) 12mA 싱크는 설정을 해야 나옵니다
GPIO2, GPIO3, GPIO9, GPIO32는 IO_DRVSEL 레지스터의 해당 비트를 1로 설정했을 때만 12mA 싱크를 지원합니다. 리셋 후 기본값은 4mA입니다.
2) 12mA는 정상 상태(DC) 규격이라는 취지입니다
전기적 특성 표는 DC 규격이며 별도의 펄스 폭 제한이 명시되어 있지 않아 정상 상태 부하에도 적용된다고 답했습니다. 다만 TI는 "최악 부하 전류를 12mA 이하로, 가급적 여유를 두고 설계하라"는 단서를 붙였습니다.
3) 이 설정은 전류를 제한해 주지 않습니다
IO_DRVSEL 설정은 내부 전류를 12mA로 조절하거나 제한(Current Limiting)하는 기능이 아닙니다. 핀이 감당할 수 있는 최대 능력을 키울 뿐이며, 실제 흐르는 전류는 외부 부하 저항이 결정합니다.
4) 소스(High 출력) 능력은 그대로 4mA입니다
높은 드라이브 강도 설정은 싱크(Low 출력)에만 적용됩니다. High 레벨로 밀어내는 소스 능력은 4mA 규격 그대로 유지됩니다.
5) 릴레이 직접 구동에 대한 TI의 조건부 승인
- 전류 제한 저항이 내장된 포토커플러 입력이나 릴레이 모듈 제어 입력은 최악 전류, 전압, 논리 임계값, 전원 투입 시퀀스가 부합하면 사용할 수 있습니다.
- 맨 릴레이 코일(Raw Relay Coil)은 절대 직결해서는 안 되며, 반드시 외장 트랜지스터/MOSFET 드라이버와 플라이백 보호 다이오드가 필요합니다.
- 이 4개 핀이 5V 입력 허용(5V Tolerant) 특성이 있다고 해서, 모든 5V 릴레이 인터페이스나 부하 구성을 무조건 보증하는 것은 아닙니다.
6) 4핀 동시 12mA(합계 48mA)에 대한 답
질문자의 동시 싱크 질문에 TI는 다음과 같이 답했습니다.
4핀이 각각 12mA를 동시에 싱크하여 합계 48mA가 되는 것은 디바이스의 절대 최대 정격 이내입니다.
3. 핵심 대목: "절대 최대 정격 이내"의 실무적 의미

이 답변을 해석할 때 실무 엔지니어가 가장 주의해야 하는 지점입니다.
- TI의 답변은 "절대 최대 정격(Absolute Maximum Ratings) 이내"라는 표현입니다. 데이터시트에서 절대 최대 정격은 '이를 초과하면 영구적인 물리적 파손이 일어날 수 있는 한계선'일 뿐, '정상 동작이나 장기 신뢰성을 보증한다'는 의미가 아닙니다.
- 칩의 신뢰성이 보증되는 범위는 어디까지나 권장 동작 조건(Recommended Operating Conditions)과 전기적 특성 표입니다.
- TI 담당자 역시 같은 답변에서 "최악 부하를 12mA 이하로, 가급적 여유를 두고" 설계하라고 강조했습니다. 12mA 스펙에 꽉 채워 쓰라는 의미가 아니라 충분한 디레이팅 마진을 확보하라는 뜻입니다.
- 질문자가 문의한 그룹/포트별 총전류 한도에 대해서도 구체적인 허용 수치 대신 "절대 최대 이내"라는 한 줄로만 언급되었습니다.
실무적 결론: 이 스레드로 확인된 결론은 "48mA 동시 구동을 권장한다"가 아니라 "48mA가 칩이 즉시 파손되는 절대 한계선은 넘지 않는다고 TI가 답변했다" 수준으로 이해해야 안전합니다.
4. 실무 설계 체크리스트
체크 1. 레지스터 설정 및 핀 특성 점검
- 12mA 싱크를 사용하려면 펌웨어 초기화 시 IO_DRVSEL 레지스터의 해당 비트를 반드시 1로 설정합니다.
- High 레벨 구동(소스)은 4mA 한도이므로, 큰 전류가 필요하다면 회로를 반드시 Low Active(싱크) 방식으로 구성해야 합니다.
- IO_DRVSEL은 핀의 능력을 열어주는 것일 뿐 전류를 능동적으로 제한하지 않으므로, 외장 저항으로 최악 전류를 12mA 이하로 맞춰야 합니다.
체크 2. 부하 인터페이스 분리
- 기계식 릴레이 코일은 역기전력(BEMF) 스파이크로 인해 핀이 파손되므로 직결을 금지하고, 트랜지스터/MOSFET 및 플라이백 다이오드를 적용합니다.
- 포토커플러나 릴레이 모듈 입력 직결 시 온도 및 전원 전압 변동에 따른 최악 전류가 12mA 대비 충분한 여유 마진을 갖는지 검토합니다.
- MCU 전원(3.3V)과 외부 릴레이 전원 간의 투입 순서(Power Sequencing) 차이로 인해 미전원 상태의 MCU 핀으로 역전류가 유입되지 않는지 확인합니다.
체크 3. 신뢰성 및 데이터시트 규격 대조
- "절대 최대 정격 이내"라는 답변을 권장치로 오인하여 한계 설계(Margin-less design)를 하지 않습니다.
- 4개 핀 동시 싱크 시 발생하는 패키지 내부 열 저항과 디바이스 전체 접지(VSS) 핀의 허용 전류를 데이터시트에서 점검합니다.
- 고속 스위칭 신호인 경우 높은 드라이브 설정에 따른 신호 왜곡이나 스위칭 노이즈(Ground Bounce)를 스코프로 계측합니다.
5. 핵심 요약
1) F28P55x의 지정 GPIO(2, 3, 9, 32)는 IO_DRVSEL을 1로 설정하면 최대 12mA 싱크가 가능합니다 (기본 4mA).
2) 소스(High) 능력은 4mA 그대로 유지되며, 내부 전류 제한 기능은 없습니다.
3) 순수 릴레이 코일은 절대 직결하지 말고 외장 드라이버와 플라이백 보호 회로를 써야 합니다.
4) 4핀 동시 12mA(48mA)는 "절대 최대 정격 이내"일 뿐이며, 권장 동작이나 장기 신뢰성을 보증하는 수치가 아닙니다.
5) 부품 수 절감보다 시스템 안정성이 우선입니다. 최악 조건 부하를 12mA 대비 충분한 마진을 두고 디레이팅 설계하십시오.
"절대 최대 정격 이내라는 말은 칩이 당장 타지 않는다는 뜻이지, 그렇게 쓰라고 권장하는 것이 아닙니다."
원문(출처) : TI E2E 커뮤니티 https://e2e.ti.com/thread/1688045
| 번호 | 제목 | 작성자 | 날짜 |
|---|
- 1




