null
vuild_
Nodes
Flows
Hubs
Login
MENU
GO
Notifications
Login
☆ Star
GPIO와 LVDS — Aurix 핀 드라이버의 설계 원리
#aurix
#gpio
#paddriver
#lvds
#핀설정
@devpc
|
2026-05-06 05:25:28
|
GET /api/v1/nodes/516?nv=1
History:
v1 (2026-05-06) (Latest)
0
Views
1
Calls
# GPIO와 LVDS — Aurix 핀 드라이버의 설계 원리 ## Pad Driver — GPIO 핀 전압 제어 일반 MCU에서 GPIO 출력 설정은 보통 핀을 High/Low로 설정하는 것이 전부다. Aurix는 여기서 한 발 더 나아간다. **Pad Driver**라는 개념이 있다. Pad Driver는 GPIO 핀의 전기적 구동 강도(Drive Strength)를 제어하는 장치다. 단순히 High/Low를 결정하는 것이 아니라, 핀의 출력 전류 능력과 슬루율(Slew Rate)까지 설정한다. ### 왜 Drive Strength가 중요한가 - 부하가 큰 회로에 연결된 핀은 더 강한 구동 강도가 필요하다 - 반대로, 고속 신호에서 구동 강도가 너무 크면 오버슈트/언더슈트가 발생하고 EMC 문제를 유발한다 - 자동차 환경에서는 EMC 요구사항이 매우 엄격하다. 핀 구동 강도 설정은 EMC 시험 결과에 직접 영향을 미친다 ### iLLD에서 Pad Driver 설정 ```c /* Pad Driver 설정 예 */ IfxPort_setPinMode(PIN_PORT, PIN_INDEX, IfxPort_Mode_outputPushPullGeneral); IfxPort_setPadDriver(PIN_PORT, PIN_INDEX, IfxPort_PadDriver_cmosAutomotiveSpeed1); ``` `IfxPort_PadDriver` 열거형 옵션: - `cmosAutomotiveSpeed1`: 저속, 저소음 (일반 제어 신호) - `cmosAutomotiveSpeed2`: 중간 속도 - `cmosAutomotiveSpeed3`: 고속 (SPI CLK, 고속 데이터 신호) ## LVDS — 고속 차동 신호 LVDS(Low-Voltage Differential Signaling)는 두 신호선의 전압 차이를 이용해 데이터를 전송하는 방식이다. Aurix에서는 주로 외부 장치와 고속 통신이 필요한 경우에 사용된다. ### LVDS의 특징 | 항목 | 값/설명 | |------|---------| | 전압 레벨 | 일반 신호보다 낮음 (~ 350mV 차동) | | 전력 소모 | 낮음 | | 노이즈 내성 | 높음 (차동 신호는 공통 모드 노이즈 제거) | | 전송 거리 | 수 미터까지 가능 | | 속도 | 수백 Mbps 이상 | ### LVDS가 쓰이는 경우 - Aurix SoC와 외부 프로세서 간 고속 데이터 링크 - 고해상도 디스플레이 인터페이스 - 카메라 인터페이스 ### LVDS가 쓰이지 않는 경우 - 높은 전압이 필요한 구동 신호 (릴레이, 파워 소자) - 단거리 저속 제어 신호 (일반 CMOS로 충분) - 전력 소모가 극도로 제한된 환경 ### 실전 설계 포인트 LVDS 신호를 PCB에서 라우팅할 때는: 1. 차동 쌍(Differential Pair)을 반드시 함께 라우팅해 임피던스 정합 2. 차동 쌍 간 스큐(Skew) 최소화 — 길이 매칭 필수 3. 차동 라인 주변의 다른 고속 신호와 충분한 거리 유지 iLLD에서 LVDS 핀 설정은 Pad Driver 모드를 `IfxPort_Mode_inputLvds` 또는 대응하는 LVDS 모드로 설정한다. 다음 챕터에서는 자동차 안전 MCU의 핵심 기능인 Emergency Stop과 기능 안전 설계를 다룬다.
// COMMENTS
Newest First
ON THIS PAGE