USB Type C 디자인

Aug 23 2020

USB Type C 장치 구현에 대한 답변을 받고 싶습니다. 통신 속도를 선택하기 위해 D +에 풀업 저항이 필요한 USB 2.0과 비교할 때 Type C에 대한 사양을 찾지 못했습니다. 내 질문 : D + (DP1 및 DP2)의 풀업 저항이 필요합니까? , 또는 아래 이미지로 설정할 수 있습니까?

여기 USB 하드웨어에 대한 ST 애플리케이션 노트 (https://www.st.com/resource/en/application_note/dm00296349-usb-hardware-and-pcb-guidelines-using-stm32-mcus-stmicroelectronics.pdf), 핀 PA9의 자체 전원 공급 장치에 대해 VBUS가 필수라는 것을 읽을 수 있습니다 (즉, 제 경우).

이 외에도 동일한 문서에서 칩에 이미 풀업 저항이 있다고 말합니다.

아래 이미지에는 USB 케이블이 연결될 때 플래그를 지정하기 위해 STM32F405에 대한 VBUS eference가 필요함이 표시되어 있습니다.

마지막으로 데이터 시트 (https://www.st.com/resource/en/reference_manual/dm00031020-stm32f405-415-stm32f407-417-stm32f427-437-and-stm32f429-439-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf), 실제로 VBUS를 칩에 연결하여 케이블 연결에 플래그를 지정해야한다는 것을 발견했습니다.

요약하면, STM32F405에는 D +의 풀업 저항이 필요하지 않으며, 호스트에 연결된 USB 케이블이 STM32 칩에 연결되었음을 알리기위한 VBUS 저항 분배기가 필요합니다. 내가 틀 렸으면 수정하세요!


[편집 : USB 컨트롤러가없는 최종 버전] 도움을 주신 분들께 감사드립니다.

  1. 이 설계의 목표는 USB-C를 통해 장치 전용 주변 장치로 통신하고 호스트의 VBUS를 사용하여 서로 다른 VBUS 전압으로 전체 시스템에 전력을 공급하는 것입니다. USB 컨트롤러 칩. 시스템에는 내 회로도에서 VM이라는 자체 전원 공급 장치가 있으므로 VBUS는 사용자의 의지에 따라 시스템에 전원을 공급할 수 있습니다.
  2. VBUS가 4v에서 20v까지 다양하다고 가정하고 VBUS가 3.3v보다 높아지는 것을 방지하기 위해 Z1 제너 다이오드 (R48 및 R49 포함)를 추가했습니다 (USB-C 컨트롤러를 구현할 계획이므로 가능한 변형에 대해 잘 작동합니다. VBUS 전압).
  3. T1은 과도 현상을 방지하기위한 20v Vrwm TVS 다이오드입니다. T2 및 T3, 모두 3.6v Vrwm TVS 다이오드와 동일합니다.
  4. Z2 및 Z3는 Rp 값이 잘못된 불법 USB 케이블 문제를 방지하기위한 제너 다이오드입니다. CC 라인이 최악의 경우 최대 10.4v에 도달 할 수 있지만 최대 제한이 6v라고 가정하면 Z2와 Z3 모두 CC 라인을 보호합니다.
  5. VBUS 레이블은 VBUS 전압 존재를 감지하기 위해 STM32F405 칩의 PA9 핀으로 이동합니다 (VBUS가 0v에서 20v로 이동하더라도 핀은 0에서 3.3 전압을 인식합니다).


[편집 : USB 컨트롤러가있는 최종 버전]

여기에서는 VM이 ​​VBUS 또는 배터리로 공급 될 수있는 시스템의 전원 인 장치 전용 자체 전원 공급 시스템으로 작동하는 정식 버전을 게시합니다. FUSB302B 데이터 시트 보여주는 전형적인 애플리케이션 회로 및 AN6102에 나타내는 5v1 제너 다이오드 6V 이상 상승하지 않도록 전압으로 CC 선 전압을 제한하기 위해 첨가된다 그것의 상보성 - 불법 케이블을 사용하는 경우.

답변

2 Ale..chenski Aug 23 2020 at 04:01

USB2 속도 정의 풀업은 장치 자체의 기능입니다 (회로도의 오른쪽에 있어야 함). Type-C 자체는 USB 통신에 대해 신경 쓰지 않고 독립적 인 커넥터 사양입니다. 회로도에있는 두 개의 5.1k 풀다운은 장치 기능을 정의하므로 충분합니다.