USB Type-C® Power Delivery using STM32(4) - TCPC(Controller)

Type-C with Power Delivery using a general-purpose peripheral

Hardware overview

그림 30. Hardware view for Type-C Power Delivery with a general-purpose peripheral

범용 주변 장치를 사용하는 TCPM/TCPC 인터페이스는 USB 전원 공급을 처리하는 편리한 방법입니다. 통신 버스를 사용하는 STM32 MCU 및 STM32 MPU는 모든 TCPM/TCPC 컴패니언 칩을 처리할 수 있습니다.

일반적으로 I2C, SPI 또는 GPIO는 통신 메시지 및 예외를 처리하는 데 사용됩니다.

역자주) TCPM/TCPC 장치는 USB PD 기능이 없는 MCU에서 USB PD를 구현하는데 사용될 수 있습니다.

Sink port using TCPM/TCPC interface

싱크(SNK) 모드에서 Type-C 포트는 CC 라인에 Rd(풀다운 저항기)를 노출해야 하며 VBUS에서 전원을 공급받습니다. 싱크는 VBUS가 vSafe5V에 도달하면 소스 연결을 감지합니다. 감지에는 예를 들어 ADC가 필요합니다.

STM32는 일반적으로 I2C 버스를 사용하여 TCPM/TCPC 인터페이스와 통신합니다. 경우에 따라 SPI, ADC, DAC 또는 GPIO는 STM32 범용 MCU와 TCPM/TCPC 외부 구성 요소 간의 통신을 완료합니다.

그림 31. Sink port using TCPM/TCPC interface

Source port using TCPM/TCPC interface

소스(SRC) 모드에서 Type-C 포트는 Rp(풀업 저항기)를 CC 라인에 노출시키고 VBUS를 통해 전원을 공급해야 합니다. 분리 또는 통신 장애 중에 소스는 VBUS를 vSafe0V로 줄여야 합니다. 즉, 장치가 VBUS를 방전해야 합니다.

STM32(TCP 역할)는 일반적으로 I2C 버스를 사용하여 TCPM/TCPC 인터페이스와 통신합니다. 경우에 따라 SPI, ADC, DAC 또는 GPIO가 STM32 범용 MCU와 TCPM/TCPC 외부 구성 요소 간의 통신을 완료합니다.


그림 32. Source mode using TCPM/TCPC interface

Dual-role power port using TCPM/TCPC interface

DRP(이중 역할 전원) 포트는 소스(SRC) 또는 싱크(SNK)로 작동할 수 있습니다. 포트의 역할은 소스 또는 싱크로 고정되거나 두 포트 상태 간에 번갈아 가며 변경될 수 있습니다. 처음에 소스로 작동할 때 포트는 DFP(다운스트림 연결 포트)의 역할도 수행하고, 싱크로 작동하는 경우 포트는 UFP(업스트림 연결 포트)의 역할을 합니다. 포트 역할은 전원 또는 데이터 역할을 되돌리기 위해 동적으로 변경될 수 있습니다. STM32는 일반적으로 I2C 버스를 사용하여 TCPM/TCPC 인터페이스와 통신합니다. 경우에 따라 SPI, ADC, DAC 또는 GPIO는 STM32 범용 MCU와 TCPM/TCPC 외부 구성 요소 간의 통신을 완료합니다.


그림 33. Dual-role power port using TCPM/TCPC interface

<계속>