Peringatan ! Tercerahkan
X-Cube-USB-PD telah digunakan untuk STUSB1602. Jangan gunakan itu.
Versi terbaru X-Cube-USB-PD tidak mendukung lagi STUSB1602. Repositori ini berisi versi terakhir X-Cube-USB-PD yang masih termasuk beberapa kode STUSB1602.
Firmware baru untuk STUSB1602 tersedia dalam paket perangkat lunak baru, dengan beberapa perbaikan dan peningkatan:
STSW-STUSB010
- https://www.st.com/content/st_com/en/products/embedded-software/evaluation-tool-software/stsw-stusb010.html
- https://github.com/search?q=stsw-stusb010&type=code
STSW-STUSB012
- https://www.st.com/content/st_com/en/products/embedded-software/evaluation-tool-software/stsw-stusb012.html
- https://github.com/search?q=stsw-stusb012&type=code
STSW-STUSB014
- https://www.st.com/content/st_com/en/products/embedded-software/evaluation-tool-software/stsw-stusb014.html
- https://github.com/search?q=stsw-stusb014&type=code
STSW-STUSB015
- https://www.st.com/content/st_com/en/products/embedded-software/evaluation-tool-software/stsw-stusb015.html
- https://github.com/search?q=stsw-stusb015&type=code
Di bawah ini adalah versi yang diarsipkan
X-Cube-USB-PD
"X-Cube-USB-PD" adalah firmware open source untuk mikrokontroler STM32FX. Ini mendukung USB Type-C dan USB PD hingga 100W.
- FW dapat diuji dengan kit evaluasi berikut:
- P-Nucleo-USB002 (berdasarkan pengontrol STUSB1602 + STM32F0)
- P-Nucleo-USB001 (berdasarkan komponen diskrit + STM32F0)
- STM32G071B-Disco Discovery Kit (berdasarkan STM32G0)
- Dewan Evaluasi Eval STM32G081B (berisi 2 port USB-C)
(Sumber FW terletak di folder: STM32CUBEEEXPANSION_USBPD_F0)
Tujuan:
Pengontrol USB Type-C (USB-C) dan USB Power Delivery (USB-PD) berdasarkan STM32.
Bekerja dalam mode apa pun: DFP, UFP, dan DRP (Dual Role Power)
Spesifikasi: sesuai dengan USB PD V2.0 & V3.0, dan USB Type-C V1.2
Keterangan:
Ini adalah firmware untuk digunakan dengan:
- STM32 dan pengontrol USB PD khusus
- atau pin STM32 dan GPIO/ADC untuk mensimulasikan pengontrol USB Type-C + PD.
- Kasus 1: Solusi PCB yang dioptimalkan. Tidak diperlukan komponen eksternal.
- Kasus 2: Tidak diperlukan IC USB-PD tertentu. Semuanya dikelola oleh perangkat lunak. Menjadikan solusi diskrit ini sebagai pengontrol USB-PD berbiaya rendah. Hanya sedikit komponen eksternal yang diperlukan seperti resitor, kapasitor, dan MOSFET.
Solusi ini dari penyedia silikon (stmicroelectronics) telah disertifikasi oleh organisasi USB resmi (USB-IF: USB Implementer Forum). Ini hanya berfungsi pada mikrokontroler STM32 (berbasis ARM Cortex-M). Tetapi mungkin diangkut pada perangkat lain.
Perangkat keras:
Beberapa papan tersedia untuk mengimplementasikan dan menguji firmware USB-C PD.
Dewan Pengembangan: P-Nucleo-USB001 (berisi Dewan Nucleo-F072RB + Dewan Ekspansi MB1257)
Perangkat onboard:
- Pengontrol Tertanam: STM32F072 (menjalankan tumpukan USB-PD dalam perangkat lunak)
- Ujung Depan Analog: Implementasi Discrete dengan beberapa komponen eksternal
- PERINGATAN: STM32F0 tidak kompatibel 5V, tetapi 3.6V maks -> membutuhkan komponen eksternal.
Papan Pengembangan: STM32G071B-DISCO (USB-C Discovery Kit untuk STM32G071RB MCU)
Perangkat onboard:
- Pengontrol tertanam: STM32G071 dengan fitur UCPD (menjalankan tumpukan USB-PD dalam perangkat lunak)
- Analog Front End: Implementasi Discrete (Peringatan: STM32G0 tidak kompatibel 5V -> kebutuhan komponen eksternal).
- PERINGATAN: STM32G0 tidak toleran 5V, tetapi 3.6V maks -> membutuhkan komponen eksternal.
Papan Pengembangan: Papan Evaluasi Eval STM32G081B (Dirticleboard Fitur 2 Port USB-C independen dikendalikan)
Perangkat onboard:
- Pengontrol tertanam: STM32G081RBT6 dengan fitur UCPD (menjalankan tumpukan USB-PD dalam perangkat lunak)
- Ujung Depan Analog: Implementasi Diskrit
- PERINGATAN: STM32G0 tidak toleran 5V, tetapi 3.6V maks -> membutuhkan komponen eksternal.
X Cube USB PD
Solusi STUSB1602 atau Solusi Diskrit STM32G0 DUNIA TUJUAN UMUM 1 MCU Dengan Dukungan USB-C