기술자료

[E2E 스레드] GPIO로 릴레이를 직접 구동해도 될까? (12mA 싱크 설정과 "절대 최대"와 "권장"의 차이)

인터럽트 2026.10.27 16:12:11 조회수 13

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

총 댓글 0
로그인을 하셔야 댓글을 등록하실 수 있습니다.
번호 제목 작성자 날짜
번호 제목 날짜 작성자 조회
27 [E2E 스레드] GPIO로 릴레이를 직접 구동해도 될까? (12mA 싱크 설정과 "절대 최대"와 "권장"의 차이) 이미지첨부 있음 2026.10.27 인터럽트 13
26 [E2E 스레드] 칩을 갈았는데 똑같이 죽었다 — F28027F CSM 잠김 사례와 "칩이 아니라 보드"를 의심해야 하는 순간 이미지첨부 있음 2026.10.23 인터럽트 15
25 [E2E 스레드] 10채널 ADC 변환 인터럽트가 트리거 후 0.42us 만에 떴다? — F2800157 타이밍 계측 사례와 tEOC·... 이미지첨부 있음 2026.10.07 인터럽트 18
24 [E2E 스레드] EtherCAT 슬레이브, 랜선만 뺐다 꽂으면 먹통이 되는 이유는? (F28P650 SDO 메일박스 락(Lock) 해... 이미지첨부 있음 2026.09.29 인터럽트 34
23 [E2E 스레드] 전원 켜진 상태에서 JTAG 펌웨어 로드 눌렀더니... (모터·인버터 보드가 타버리는 진짜 이유와 3대 안전 설계) 이미지첨부 있음 2026.09.22 인터럽트 26
22 [E2E 스레드] F28x의 16비트 주소 지정과 엔디안(Endian) 정리 이미지첨부 있음 2026.09.16 인터럽트 50
21 [TIP] 배열 초기화 작업 어떻게 하고 계신가요? (loop unroll / memset 함수 활용) 이미지첨부 있음 인기글 2019.02.27 싱크웍스 4024
20 [CCS TIP] CCS 실행속도를 빠르게 ... 이미지첨부 있음 인기글 2019.01.31 싱크웍스 5963
19 [CCS TIP] CCS 실시간 디버깅 시, 화면 갱신율 조정 방법 이미지첨부 있음 인기글 2018.10.11 싱크웍스 2529
18 [CCS TIP] CCS에서 라이브러리 파일(*.lib)을 만들기 - 3편 이미지첨부 있음 인기글 2016.10.21 싱크웍스 4396
17 [CCS TIP] CCS에서 라이브러리 파일(*.lib)을 만들기 - 2편 이미지첨부 있음 인기글 2016.10.19 싱크웍스 2028
16 [CCS TIP] CCS에서 라이브러리 파일(*.lib)을 만들기 - 1편 이미지첨부 있음 인기글 2016.10.18 싱크웍스 1946
15 [SPRAAD8A] 6. TMS320280x and TMS3202801x ADC 교정(Calibration) 이미지첨부 있음 인기글 2010.09.16 이지영 1058
14 [SPRAAD8A] 5. TMS320280x and TMS3202801x ADC 교정(Calibration) 이미지첨부 있음 인기글 2010.09.15 이지영 626
13 [SPRAAD8A] 4. TMS320280x and TMS3202801x ADC 교정(Calibration) 이미지첨부 있음 인기글 2010.09.13 이지영 647
12 [SPRAAD8A] 3. TMS320280x and TMS3202801x ADC 교정(Calibration) 이미지첨부 있음 인기글 2010.09.10 이지영 722
11 [SPRAAD8A] 2. TMS320280x and TMS3202801x ADC 교정(Calibration) 이미지첨부 있음 인기글 2010.09.09 이지영 990
10 [SPRAAD8A] 1. TMS320280x and TMS3202801x ADC 교정(Calibration) 이미지첨부 있음 인기글 2010.09.08 이지영 1928
9 [SPRAAU8] 5. TMS320C28xxx DSC에서 컴파일러 섹션을 Flash로부터 RAM으로 복사하는 방법 인기글 2010.03.30 싱크웍스 1374
8 [SPRAAU8] 4. TMS320C28xxx DSC에서 컴파일러 섹션을 Flash로부터 RAM으로 복사하는 방법 인기글 2010.03.30 싱크웍스 1157
7 [SPRAAU8] 3. TMS320C28xxx DSC에서 컴파일러 섹션을 Flash로부터 RAM으로 복사하는 방법 이미지첨부 있음 인기글 2010.03.30 싱크웍스 1450
6 [SPRAAU8] 2. TMS320C28xxx DSC에서 컴파일러 섹션을 Flash로부터 RAM으로 복사하는 방법 인기글 2010.03.30 싱크웍스 1732
5 [SPRAAU8] 1. TMS320C28xxx DSC에서 컴파일러 섹션을 Flash로부터 RAM으로 복사하는 방법 인기글 2010.03.30 싱크웍스 2667
4 [SPRAAH1] 4. TMS320F280x, 28xxx의 eQEP 모듈을 Capture로 활용하기 인기글 2010.03.25 싱크웍스 641
3 [SPRAAH1] 3. TMS320F280x, 28xxx의 eQEP 모듈을 Capture로 활용하기 이미지첨부 있음 인기글 2010.03.25 싱크웍스 562
2 [SPRAAH1] 2. TMS320F280x, 28xxx의 eQEP 모듈을 Capture로 활용하기 이미지첨부 있음 인기글 2010.03.25 싱크웍스 821
1 [SPRAAH1] 1. TMS320F280x, 28xxx의 eQEP 모듈을 Capture로 활용하기 이미지첨부 있음 인기글 2010.03.25 싱크웍스 1553

비밀번호 인증

비밀번호를 입력해 주세요.

닫기
 
 

비밀번호 인증

글 작성시 설정한 비밀번호를 입력해 주세요.

닫기