아날로그 스위치 칩을 사용하여 USB 2.0 데이터 신호와 SWD 신호 사이를 전환하려고 계획 중입니다. 제가 가장 우려되는 점 중 하나는 신호 전압 호환성인데요, 처음에는 USB 2.0 데이터 신호가 5V이고 SWD 신호는 3.3V라고 가정했습니다. 현재 이 용도로 CH442E 또는 CH443K 칩을 고려하고 있습니다.
다음과 같은 구체적인 질문이 있습니다:
제어 로직: 이러한 칩들을 사용해 USB 2.0과 SWD 사이를 전환할 때, 3.3V 출력 레벨을 가진 MCU의 I/O 핀으로 전환 동작을 신뢰성 있게 제어할 수 있습니까?
호환성: 이 칩들이 신호 무결성 문제 없이 USB 2.0 데이터(D+/D-)와 3.3V SWD 신호 모두의 전환 요구사항을 효과적으로 처리할 수 있습니까?
전원 공급 (VCC):5V 또는 3.3V 중 어느 전원 전압이 더 적합합니까? 칩에 5V를 공급하는 경우에도 3.3V SWD 신호의 전환이 여전히 호환됩니까?
이는 보드 공간을 절약하거나 커넥터 수를 줄이기 위한 매우 실용적인 접근 방식입니다. WCH에서 제공하는 CH442E와 CH443K는 바로 이러한 용도 — 즉 USB 2.0 고속 신호 전환 — 를 위해 특별히 설계된 제품들입니다.
질문에 들어가기에 앞서 흔히 오해하는 점 하나를 먼저 설명드리겠습니다: USB 2.0 데이터 신호(D+/D-)는 5V가 아닙니다.
USB 풀 스피드(12 Mbps): 신호는 0V와 3.3V 사이에서 변동합니다.
USB 하이 스피드(480 Mbps): 신호는 훨씬 낮은 차동 전압 스윙(약 400mV)을 사용합니다.
SWD 신호: 일반적으로 0V와 3.3V 사이에서 변동합니다.
따라서 USB 데이터 신호와 SWD 신호 모두 0V ~ 3.3V 범위 내에 머무르므로, 이 칩들은 매우 적합한 선택입니다.
1. 제어 로직: 3.3V MCU로 스위치를 안정적으로 제어할 수 있나요?
가능합니다.
CH442/CH443 시리즈의 제어 핀(IN 또는 SEL)은 칩이 5V로 구동되더라도 3.3V CMOS 로직과 호환되는 논리 임계값(V_{IH})을 가지고 있습니다.
$V_{CC} = 3.3V$일 경우, High 레벨 임계값은 일반적으로 약 1.5V ~ 2.0V입니다.
$V_{CC} = 5V$일 경우에도, 임계값은 여전히 충분히 낮아서 3.3V MCU 출력으로 쉽게 동작시킬 수 있습니다.
2. 호환성: USB 2.0 및 SWD 신호 무결성
이 칩들은 두 목적 모두에 잘 맞지만, 몇 가지 세부 사항을 유념해야 합니다:
대역폭(Bandwidth): CH442E/443K는 약 550MHz의 대역폭을 제공합니다. USB 2.0 하이 스피드(기본 주파수 최소 240MHz 필요)에는 충분하고, SWD(보통 1MHz~25MHz 동작)에는 과도할 정도로 넉넉합니다.
온저항(R_{ON}): 이 칩들의 온저항은 매우 낮으며(약 6\\Omega), 신호 감쇠를 최소화하고 USB의 아이 다이어그램을 깨끗하게 유지합니다.
기생 커패시턴스(Parasitic Capacitance): 커패시턴스 값이 낮아(약 5pF~8pF) SWD 클록 에지나 USB 고속 패킷을 크게 왜곡시키지 않습니다.
3. 전원 공급(V_{CC}): 5V vs 3.3V?
둘 다 사용 가능하지만, 귀하의 특정 사용 사례에서는 3.3V 사용이 일반적으로 권장됩니다. 그 이유는 다음과 같습니다:
항목
3.3V로 구동 시
5V로 구동 시
신호 범위
0V ~ 3.3V 전달 (SWD/USB에 이상적)
0V ~ 5V 전달
소비 전력
약간 낮음
약간 높음
논리 임계값
3.3V MCU와 완벽하게 매칭
3.3V MCU와 호환됨
단순성
MCU 전원 레일과 공유 가능
USB VBUS 또는 별도의 5V 레일 필요
결론: 시스템에 이미 안정적인 3.3V 전원 레일이 있다면 이를 사용하세요. 칩이 5V로 구동되더라도, 아날로그 스위치의 “패스-쓰루(pass-through)” 특성 덕분에 GND부터 $V_{CC}$까지의 전압이 통과할 수 있으므로 3.3V SWD 신호와 완벽히 잘 작동합니다.
설계 팁
임피던스 정합: 스위치에서 USB 커넥터까지의 트레이스는 90Ω 차동 임피던스를 유지하세요. 스위치가 존재하더라도 스텁(stub) 길이는 가능한 짧게 유지하려 노력하세요.
ESD 보호: 이 신호들은 외부 커넥터로 나가므로, ESD 보호 다이오드를 스위치와 커넥터 사이에 배치해야 합니다. 스위치와 MCU 사이에 두면 안 됩니다.
핀 스왑: 스위치가 잘못된 상태일 때, 민감한 고속 USB PHY에 실수로 3.3V가 인가되지 않도록 SWD 핀과 USB 핀의 매핑을 신중히 확인하세요. (물론 대부분의 최신 PHY는 어느 정도 견고하지만)
USB 2.0의 D+/D- 신호 자체는 3.3V LVCMOS 레벨이며, "5V 데이터 신호"가 아닙니다. 5V는 VBUS 전원 공급용이며, D+/D-의 논리 레벨과는 무관합니다.
CH442E/CH443K를 사용하여 USB 2.0과 SWD 신호를 전환하는 경우, 3.3V 전원 공급 조건 하에서 호환 가능합니다:
USB 2.0 저속/전속/고속 신호 대역폭 요구사항을 충족할 수 있으며,
3.3V SWD 신호 전환도 가능하고,
마이크로컨트롤러(MCU)의 3.3V IO로 SEL/EN 핀을 제어할 수 있어 논리 레벨도 일치합니다.
이들 "5V 아날로그 스위치"라는 의미는: 정격 전원은 5V 계열이지만, 신호 채널 자체는 레일 투 레일(Rail-to-Rail) 양방향 스위치라는 뜻입니다. 따라서 3.3V로 전원을 공급하면 신호 범위는 약 0~3.3V로 제한되며, 이는 USB D+/D- 및 SWD 신호 레벨과 정확히 호환됩니다. 단, 3.3V SWD 신호를 전환하기 위해 CH442E/CH443K에 5V를 공급하는 것은 권장하지 않으며, 이 경우 레벨 불일치 위험이 있습니다.
아래에서는 질문하신 내용을 하나씩 설명드리겠습니다.
1. 3.3V MCU IO로 CH442E/CH443K를 제어할 수 있나요?
가능합니다.
데이터시트를 확인하면, CH440/442/443/444 시리즈의 디지털 제어 핀 임계값은 다음과 같습니다:
VIH(디지털 입력 고레벨): 2.0V ~ VCC
VIL(디지털 입력 저레벨): 데이터시트에 따르면 일반적으로 최대 약 0.8V 정도입니다(자세한 값은 전체 데이터시트 참조).
즉, 다음 사항을 의미합니다:
CH442E/CH443K에 3.3V 전원 공급(VCC ≈ 3.3V) 시,
MCU IO가 출력하는 3.3V 고레벨은 ≥ 2.0V이므로 VIH 조건을 만족하며,
0V 저레벨은 VIL 조건도 만족합니다.
따라서 3.3V MCU IO로 CH442E/CH443K의 제어/활성화 핀을 직접 구동하는 데 전혀 문제가 없습니다.
2. USB 2.0 데이터 신호와 3.3V SWD 신호 전환 호환이 가능한가요?
2.1 USB 2.0 D+/D- 신호 레벨 설명
USB 2.0 규격상 D+/D-의 차동 신호 진폭은 약 ±400mV, 공통모드 전압은 약 0~3.6V 범위이며, 일반적인 트랜시버는 3.3V 전원을 사용하고, D+/D- 출력은 3.3V LVCMOS 레벨입니다.
많은 전용 USB 2.0 아날로그 스위치(예: TI의 TS3USB221E)도 다음과 같은 특성을 가집니다:
VCC: 2.3~3.6V
스위치 I/O는 5.5V까지 지원
하지만 일반적으로는 3.3V 전원으로 USB 2.0 신호 전환에 사용됨
따라서: USB 2.0의 데이터선 D+/D-는 5V 논리가 아니라 3.3V 레벨입니다.
2.2 SWD 신호 레벨
SWD(Serial Wire Debug) 인터페이스는 일반적으로 디버거가 타겟 보드에 전원을 공급하거나, 타겟 보드가 SWD 인터페이스에 전원을 공급하며, 일반적인 전압은 3.3V입니다.
SWDIO/SWCLK 모두 3.3V CMOS 푸시풀(Push-Pull) 출력이며, 주파수는 일반적으로 몇 MHz 수준으로, USB 2.0 고속 모드의 480MHz보다 훨씬 낮습니다.
2.3 CH442E/CH443K의 대역폭 및 채널 형태
CH442E: 듀얼 채널 SPDT(DPDT), 즉 2개의 2중 선택 스위치로 D+와 D- 두 신호선을 동시에 전환 가능
CH443K: 싱글 채널 SPDT, 한 개의 신호선만 전환 가능
대역폭: 일반적으로 550MHz, Ron(온저항)은 약 5Ω
데이터시트에 명시되어 있음: 저속, 전속, 고속 USB 신호 모두 지원
따라서:
대역폭 충분함: USB 2.0 고속(480Mbps) 및 SWD의 몇 MHz 신호 모두 통과 가능
채널 형태:
USB의 D+와 D-를 동시에 전환하려면 DPDT(CH442E) 또는 두 개의 CH443K 필요
특정 디버그 선 하나만 전환할 경우에만 CH443K 사용 고려
2.4 전압 호환성(핵심)
CH442E/CH443K는 “5V 저저항 아날로그 스위치” 계열에 속하며, 데이터시트 설명:
“5V 스위치 칩은 정격 5V 전원 전압을 지원하며, 최소 2.5V 전원에서도 작동 가능”
이러한 구조는 일반적으로:
스위치 자체는 양방향, 레일 투 레일 방식으로, 신호 범위는 GND~VCC 사이
제어 로직 레벨도 VCC에 따라 변함
칩에 3.3V 전원 공급 시:
신호 채널은 약 0~3.3V 범위로 제한됨
이는 다음과 정확히 매칭됨:
USB 2.0 D+/D-의 3.3V LVCMOS 레벨
SWD의 3.3V CMOS 레벨
따라서, 3.3V 전원 조건에서 CH442E/CH443K는 USB 2.0과 SWD 신호를 안전하게 전환할 수 있습니다.
3. 칩 전원은 5V vs 3.3V 중 어느 쪽이 더 적합한가?
3.1 권장 방안: CH442E/CH443K에 3.3V 전원 공급
권장 이유:
전압 매칭이 간단하고 안전함
USB D+/D-: 3.3V 신호
SWD: 3.3V 신호
스위치 VCC = 3.3V → 신호 범위 0~3.3V, 3.3V 도메인에 과전압 위험 없음
제어 레벨 매칭
MCU IO: 3.3V, 스위치 VCC: 3.3V
디지털 제어 핀(SEL, EN 등)의 고/저 레벨 임계값이 3.3V CMOS와 완전히 호환됨
ESD/보호 회로와의 일관성
후단에 일반적으로 D+/D- 보호용 TVS/ESD 소자가 있으며, 이들은 일반적으로 3.3V 시스템 기준으로 설계됨. 스위치도 3.3V에서 동작하면 전체 시스템과 더 일관됨
3.2 5V 전원 공급은 가능한가?
칩 사양상:
CH442E/CH443K 데이터시트에 "5V 스위치 칩은 정격 5V 전원 전압을 지원"한다고 명시되어 있으므로, VCC=5V에서 동작은 가능합니다.
그러나 이 경우 신호 채널 전압 범위는 약 0~5V가 되며, 귀하의 SWD 타겟은 3.3V 도메인임
위험 요소:
만약 SWD 타겟 칩의 IO가 5V 내성(5V-tolerant) 이 아니라면, SWDIO/SWCLK가 거의 5V까지 올라갈 수 있어 장치 손상이나 장기적 신뢰성 문제 발생 가능
많은 MCU의 SWD 핀은 엄밀히 5V 내성이 아니거나, 제한된 전류 하에서만 내성 있음(예: 일부 NXP/LPC 계열은 유입 전류 제한)
USB 2.0의 차동 데이터 신호선(D+, D-)은 5V 레벨이 아닙니다. 5V는 USB의 VBUS 전원 핀에 해당할 뿐이며, 풀스피드/하이스피드 USB 2.0의 데이터 신호 스윙은 0~3.3V입니다. 이는 SWD의 3.3V 신호 레벨과 완전히 일치하므로, 전압 레벨 간 본질적인 충돌은 존재하지 않습니다.
다음으로 귀하의 세 가지 핵심 질문에 대해 CH442E/CH443K 공식 데이터시트의 사양을 기반으로 하나씩 답변드리겠습니다:
1. 3.3V 마이크로컨트롤러 IO가 CH442E/CH443K를 제어할 수 있는가?
완전히 가능하며, 호환성 문제는 전혀 없습니다.
두 칩 모두 정격 5V 동작용 아날로그 스위치이지만, 제어 핀의 전압은 전원 전압과 독립적이며, 공식적으로 5V, 3.3V, 2.5V 제어 신호 입력을 모두 지원합니다.
전기적 특성 측면에서:
5V 전원 공급 시, 제어 핀의 고레벨 최소 입력 임계값 VIH=2.0V, 저레벨 최대 입력 임계값 VIL=1.0V;
3.3V 전원 공급 시, 제어 핀의 고레벨 최소 입력 임계값 VIH=1.8V;
3.3V 마이크로컨트롤러 IO 출력은 고레벨 3.3V, 저레벨 0V로서 위의 임계값을 여유 있게 만족하므로, 칩의 안정적이고 신뢰성 있는 전환 제어가 가능합니다.
2. USB 2.0 데이터 신호와 3.3V SWD 신호의 전환이 가능한가?
두 칩 모두 요구 조건을 충족하지만, 해당 사용 사례에는 CH442E가 더 적합합니다.
핵심 성능 매칭
대역폭 완전 커버: CH442E/CH443K 모두典型 대역폭은 550MHz이며, 480Mbps의 고속 USB 2.0 신호 전송을 지원합니다. SWD 신호의 최고 주파수는 수십 MHz에 불과하여 칩의 대역폭 한계보다 훨씬 낮으므로 속도 병목 현상은 전혀 없습니다.
신호 전압 호환성: USB 2.0 차동 데이터 신호와 SWD 신호 모두 0~3.3V 스윙이며, 칩의 아날로그 신호 허용 입력 범위(-0.3V ~ VCC+0.3V) 내에 완전히 포함되므로 양방향 전송에 무리가 없습니다.
채널 선택 권장 사항
CH442E: 내부에 2개의 독립된 SPDT(단극 이동형) 스위치를 탑재하고 있어, 단일 칩으로 USB D+/D- 2채널 차동 신호와 SWD의 SWDIO/SWCLK 2채널 신호의 시간분할 전환이 가능하므로, 해당 응용 시나리오에서 최적의 선택입니다.
CH443K: 단일 SPDT 스위치 1개만 내장되어 있어, 2채널 신호 전환을 위해서는 2개의 칩이 필요하며 비용과 PCB 공간 점유율이 더 높아, 단일 채널 신호 전환 시나리오에만 적합합니다.
3. 칩 전원 공급은 5V와 3.3V 중 어느 것을 선택해야 하는가? 5V 공급 시 3.3V 신호와 호환 가능한가?
핵심 결론
3.3V 전원 공급이 최적의 선택이나, 5V 공급도 3.3V 신호 전환과 완전히 호환되므로 시스템 전원 상황에 따라 유연하게 선택 가능합니다.
두 가지 전원 공급 방안에 대한 상세 설명
우선 추천: 3.3V 전원 공급
최적의 매칭성: USB 데이터 신호와 SWD 신호 모두 3.3V 레벨이므로, 3.3V 전원 공급 시 아날로그 스위치의 도통 저항이 더욱 평탄하며, typical 값은 약 5Ω에 불과하여 신호 삽입 손실이 작고, USB 고속 신호의 무결성이 더 우수합니다.
제어 신호와의 매칭성: 마이크로컨트롤러의 3.3V IO와 동일한 전압 원천이므로 전압 레벨 매칭 리스크가 없으며, 정적 소비 전력 또한 더 낮습니다.
전원 공급 범위 지원: 칩은 정격 2.5V~5.5V의 광전압 공급을 지원하므로, 3.3V는 완전히 정격 동작 범위 내에 있습니다.
5V 전원 공급의 호환성 설명
5V 공급 시 칩의 허용 아날로그 신호 입력 범위는 -0.3V ~ 5.3V이며, 3.3V의 SWD/USB 데이터 신호는 완전히 안전 범위 내에 위치하므로 정상적인 전환 및 전송이 가능합니다.
유의사항: 5V 공급 시 3.3V 신호에 대응하는 도통 저항 typical 값은 약 11Ω로, 3.3V 공급 시보다 다소 높지만, USB 2.0 및 SWD 신호 통신 관점에서는 이러한 차이가 정상 통신에 전혀 영향을 주지 않으며 기능적 문제는 없습니다.
추가 하드웨어 설계 고려 사항
전원 디커플링: 칩의 VCC 핀 근처에 반드시 0.1μF 세라믹 디커플링 커패시터를 배치하여 전원 안정성을 확보해야 합니다.
신호 무결성: USB 차동 트레이스는 90Ω 차동 임피던스 제어를 해야 하며, 전환 경로의 트레이스는 등길이로 하고 스텁(stub) 길이를 최소화하여 USB 열거 및 고속 통신에 영향을 주지 않도록 해야 합니다.
전환 타이밍: 제어 핀의 전환 작업은 반드시 USB/SWD 신호가 전송되지 않는 유휴 상태에서 수행되어야 하며, 핫 스위칭으로 인한 신호 글리치 발생을 방지하여 통신 이상을 예방해야 합니다.
형, 보니까 인터페이스 설계를 ‘2-in-1’ 방식으로 하려는 것 같군요? CH442E나 CH443K 칩을 사용해 USB 2.0과 SWD 신호를 전환하는 것은 전혀 문제가 없습니다.
다만 먼저 한 가지 오해를 바로잡아야 합니다: USB 2.0의 데이터 신호(D+/D-)는 5V가 아니라, 풀 스피드(Full Speed)에서는 3.3V 레벨이며, 하이 스피드(High Speed)에서는 더 낮은 400mV입니다. 오직 VBUS 전원 핀만이 5V입니다.
질문하신 세 가지 사항에 대해 결론부터 말씀드리면 다음과 같습니다:
1. 3.3V MCU IO 제어
전혀 문제없습니다.
이 칩들의 제어 핀(IN/SEL)은 일반적으로 1.4V ~ 2.0V 정도에서 논리 인식 임계값을 가집니다. 따라서 3.3V MCU의 IO 핀을 통해 HIGH 신호를 주면, 칩은 안정적으로 "논리 HIGH"로 인식할 수 있으며, 별도의 레벨 시프트 회로가 필요하지 않습니다.
2. 호환성 전환 여부
충분히 가능합니다.
전압 측면: USB 데이터 신호와 SWD 신호 모두 기본적으로 3.3V 로직이므로, 해당 두 칩 모두 이를 무리 없이 지원합니다.
대역폭 측면: CH442E/CH443K는 수백 MHz의 높은 대역폭을 가지므로, USB 2.0의 480Mbps 고속 신호와 몇 MHz 수준의 SWD 신호 모두 여유 있게 처리할 수 있으며, 신호 무결성(Signal Integrity) 측면에서도 일반적으로 문제가 발생하지 않습니다.
3. 전원 공급 선택: 5V vs 3.3V?
우선적으로는 3.3V 공급을 권장하지만, 5V도 사용 가능합니다.
3.3V로 공급 시: 신호 전압 범위(0V ~ 3.3V)가 정확히 전원 궤도 내에 위치하므로, 소비 전력이 낮고, 신호 역류(ringing or back-feed) 위험도 없습니다.
5V로 공급 시: 이 경우도 사용 가능하며, 도통 저항(R_{on})이 약간 더 작아져 신호 전송 특성에 다소 유리할 수 있습니다. 또한 전원이 5V라 하더라도, 3.3V 신호인 SWD를 스위칭하는 데에는 완전히 호환됩니다 (아날로그 스위치는 V_{in} \le V_{CC} 조건을 만족하면 정상 동작함).
참고 팁:
PCB 공간이 충분하다면, CH443K를 추천합니다. 이 칩은 패키지가 더욱 소형이며, 듀얼 채널 SPDT(Single Pole Double Throw) 구조로 D+/D-처럼 쌍을 이루는 신호 전환에 매우 적합합니다. 배선 시 USB 차동 페어는 등길이(Equal length) 및 임피던스 제어를 반드시 적용하세요.
당신의 글을 보니, 마침 저도 이 두 칩으로 비슷한 전환 작업을 해본 경험이 있어서 답변드립니다:
사용 가능합니다. CH442E/CH443K는 아날로그 스위치로서 신호가 5V인지 3.3V인지 구분하지 않으며, 단순히 회로의 연결/차단만 담당합니다. 따라서 3.3V 마이컨트롤러의 IO 핀을 직접 선택 핀(SEL/IN)에 연결해 제어할 수 있으며, 칩 측에서도 이를 정상적으로 인식합니다.
완전 호환됩니다. 이 칩들은 대역폭이 매우 높아 USB 2.0 신호를 지원하며, 순수 아날로그 스위치이기 때문에 3.3V SWD 신호를 통과시키는 것도 문제가 없어 전압 레벨 매칭을 걱정할 필요 없습니다.
5V 전원 공급을 권장합니다. 넓은 전압 범위를 지원하지만, 데이터시트 상에서 이 칩들은 "5V 저저항 아날로그 스위치"로 추천되어 있습니다. 5V로 전원을 공급하더라도 3.3V SWD 신호를 완벽하게 전달할 수 있습니다. (스위치가 켜지면 직결 상태가 되며, 실제 신호 전압은 양단의 전압에 의해 결정됩니다.)
추가 안내: USB 데이터 라인은 DP와 DM 두 개의 선으로 구성되어 있습니다. CH442E는 듀얼 채널(DPDT)이므로 딱 맞지만, CH443K는 싱글 채널(SPDT)이므로 만약 CH443K를 사용한다면 두 개의 칩이 반드시 필요합니다.