STM32 USB Tipe-C Pangiriman Daya
“
spésifikasi:
- Modél: TN1592
- Révisi: 1
- Tanggal: Juni 2025
- Produsén: STMicroelectronics
Inpormasi produk:
The STM32 Power Delivery controller sarta modul panyalindungan
nyadiakeun fitur canggih pikeun ngatur USB Power Delivery (PD) jeung
ngecas skenario. Ieu ngarojong rupa standar sarta fitur pikeun
ngaktipkeun pangiriman kakuatan efisien sarta mindahkeun data ngaliwatan USB
sambungan.
Parentah Pamakéan Produk:
Fitur Transfer Data:
Produk ngadukung fitur transfer data pikeun éfisién
komunikasi ngaliwatan sambungan USB.
Pamakéan Modul VDM UCPD:
modul VDM UCPD nyadiakeun pamakéan praktis pikeun ngatur
voltage jeung parameter ayeuna leuwih sambungan USB.
Konfigurasi STM32CubeMX:
Ngonpigurasikeun STM32CubeMX kalawan parameter husus sadia dina
dokuméntasi, kaasup tabel rujukan rusuh di AN5418.
Arus kaluaran maksimum:
Arus kaluaran maksimum antarbeungeut USB tiasa dipendakan dina
spésifikasi produk.
Mode Peran Ganda:
Fitur Dual-Role Port (DRP) ngamungkinkeun produk pikeun meta salaku a
sumber kakuatan atawa tilelep, ilahar dipaké dina alat-Powered batré.
FAQ:
Q: Naha X-CUBE-TCPP diperyogikeun nalika nganggo X-NUCLEO-SNK1M1
tameng?
A: X-CUBE-TCPP bisa dipaké optionally kalawan X-NUCLEO-SNK1M1
taméng.
Q: Naha ngambah CC1 sareng CC2 kedah janten sinyal 90-Ohm?
A: Dina PCB USB, jalur data USB (D+ sareng D-) dialihkeun salaku 90-Ohm
sinyal diferensial, CC1 jeung CC2 ngambah bisa nuturkeun sinyal sarua
syarat.
“`
TN1592
catetan teknis
FAQ STM32 USB Type-C® Pangiriman Daya
Bubuka
Dokumén ieu ngandung daptar patarosan anu sering ditaroskeun (FAQ) ngeunaan STM32 USB Type-C®, sareng Pangiriman Daya.
TN1592 - Rev 1 - Juni 2025 Kanggo inpormasi anu langkung lengkep, hubungi kantor penjualan STMicroelectronics lokal anjeun.
www.st.com
TN1592
USB Type-C® Pangiriman Daya
1
USB Type-C® Pangiriman Daya
1.1
Naha USB Type-C® PD tiasa dianggo pikeun ngirimkeun data? (Henteu nganggo USB-speed tinggi
fitur mindahkeun data)
Sedengkeun USB Type-C® PD sorangan henteu dirancang pikeun mindahkeun data-speed tinggi, éta bisa dipaké kalawan protokol sejen tur modus alternatip sarta ngatur pangiriman data dasar.
1.2
Naon pamakéan praktis modul VDM UCPD?
Pesen anu didefinisikeun ku vendor (VDM) dina Pangiriman Daya USB Type-C® nyayogikeun mékanisme anu fleksibel pikeun ngalegaan fungsionalitas USB Type-C® PD saluareun negosiasi kakuatan standar. VDM ngaktifkeun idéntifikasi alat, modeu alternatip, apdet firmware, paréntah khusus, sareng debugging. Ku ngalaksanakeun VDM, padagang tiasa nyiptakeun fitur sareng protokol proprietary bari ngajaga kasaluyuan sareng spésifikasi USB Type-C® PD.
1.3
STM32CubeMX perlu ngonpigurasi kalawan parameter husus, dimana
aranjeunna sadia?
Pembaruan pangénggalna ngarobih inpormasi tampilan janten langkung ramah-pamaké, ayeuna antarmukana ngan saukur menta voltage jeung ayeuna dipikahoyong. Tapi, parameter ieu tiasa dipendakan dina dokuméntasi, anjeun tiasa ningali tabel rujukan gancang dina AN5418.
Gambar 1. Rincian spésifikasi (tabel 6-14 dina spésifikasi Pangiriman Daya beus serial universal)
Gambar 2 ngajelaskeun nilai anu diterapkeun 0x02019096.
TN1592 - Wahyu 1
kaca 2/14
Gambar 2. decoding PDO lengkep
TN1592
USB Type-C® Pangiriman Daya
Pikeun leuwih rinci ngeunaan harti PDO, tingali dina bagian POWER_IF di UM2552.
1.4
Naon arus kaluaran maksimum antarbeungeut USB?
Arus kaluaran maksimum anu diidinan ku standar USB Type-C® PD nyaéta 5 A sareng kabel 5 A khusus. Tanpa kabel husus, arus kaluaran maksimum nyaéta 3 A.
1.5
Naha 'Dual-role mode' ieu hartosna tiasa nyayogikeun kakuatan sareng ngecas
tibalik?
Leres, DRP (dual role port) tiasa disayogikeun (tilelep), atanapi tiasa nyayogikeun (sumber). Biasana dianggo dina alat anu nganggo batré.
TN1592 - Wahyu 1
kaca 3/14
TN1592
STM32 Power Delivery controller sarta panyalindungan
2
STM32 Power Delivery controller sarta panyalindungan
2.1
Naha MCU ngan ukur ngadukung standar PD atanapi QC ogé?
Mikrokontroler STM32 utamina ngadukung standar USB Power Delivery (PD), anu mangrupikeun protokol anu fleksibel sareng diadopsi sacara lega pikeun Pangiriman Daya dina sambungan USB Type-C®. Pangrojong asli pikeun Quick Charge (QC) henteu disayogikeun ku mikrokontroler STM32 atanapi tumpukan USB PD ti STMicroelectronics. Upami dukungan Gancang Charge diperyogikeun, IC pengendali QC khusus kedah dianggo sareng mikrokontroler STM32.
2.2
Éta mungkin pikeun nerapkeun algoritma rectification sinkron dina
pakét? Naha éta tiasa ngatur sababaraha kaluaran sareng peran controller?
Nerapkeun algoritma koréksi sinkron sareng sababaraha kaluaran sareng peran controller tiasa dilaksanakeun sareng mikrokontroler STM32. Ku ngonpigurasikeun PWM na ADC périferal sarta ngamekarkeun hiji algoritma kontrol, kasebut nyaéta dimungkinkeun pikeun ngahontal konversi kakuatan efisien jeung ngatur sababaraha outputs. Salaku tambahan, ngagunakeun protokol komunikasi sapertos I2C atanapi SPI koordinat operasi sababaraha alat dina konfigurasi target-kontrol. Salaku example, STEVAL-2STPD01 kalawan STM32G071RBT6 tunggal nu embeds dua UCPD controller bisa ngatur dua Type-C 60 W Type-C Power Delivery palabuhan.
2.3
Aya TCPP pikeun VBUS> 20 V? Naha produk ieu dilarapkeun ka EPR?
runtuyan TCPP0 dipeunteun nepi ka 20 V VBUS voltage SPR (Standar Power Range).
2.4
Séri mikrokontroler STM32 mana anu ngadukung USB Type-C® PD?
Periferal UCPD pikeun ngatur USB Type-C® PD dipasang dina séri STM32 ieu: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6, jeung STM32MP2. Éta masihan 961 P / N dina waktos éta dokumén ditulis.
2.5
Kumaha carana sangkan STM32 MCU jalan salaku alat serial USB nuturkeun USB CDC
kelas? Naha prosedur anu sami atanapi sami ngabantosan kuring henteu nganggo kode?
Komunikasi ngaliwatan solusi USB dirojong ku ex nyataamples panemuan atawa parabot evaluasi kaasup perpustakaan software bébas komprehensif sarta examples sadia kalawan pakét MCU. Generator kode henteu sayogi.
2.6
Naha mungkin sacara dinamis ngarobih PD `data' dina waktos run-time software? Misalna
voltage jeung tungtutan / kamampuhan ayeuna, konsumen / panyadia jsb?
Kasebut nyaéta dimungkinkeun pikeun dinamis ngarobah peran kakuatan (konsumen - tilelep atawa panyadia - SUMBER), paménta kakuatan (obyek data kakuatan) jeung peran data (host atawa alat) hatur nuhun USB Type-C® PD. Kalenturan ieu digambarkeun dina STM32H7RS USB Dual Role Data sareng Power video.
2.7
Éta mungkin ngagunakeun standar USB2.0 jeung Pangiriman Daya (PD) ka
nampi langkung ti 500 mA?
USB Type-C® PD ngamungkinkeun kakuatan tinggi sareng kamampuan ngecas gancang pikeun alat USB sacara mandiri tina pangiriman data. Ku kituna, kasebut nyaéta dimungkinkeun pikeun nampa leuwih ti 500 mA bari ngirimkeun dina USB 2.x, 3.x.
2.8
Naha urang boga kamungkinan maca informasi dina sumber atawa tilelep alat
sapertos PID / UID alat USB?
USB PD ngadukung pertukaran sababaraha jinis pesen, kalebet pesen anu diperpanjang anu tiasa nyandak inpormasi produsén anu lengkep. USBPD_PE_SendExtendedMessage API dirarancang pikeun ngagampangkeun komunikasi ieu, ngamungkinkeun alat pikeun ménta sareng nampi data sapertos nami produsén, nami produk, nomer séri, versi firmware, sareng inpormasi khusus anu ditetepkeun ku produsén.
TN1592 - Wahyu 1
kaca 4/14
2.9 2.10 2.11 2.12 2.13
2.14
2.15 2.16 2.17
TN1592
STM32 Power Delivery controller sarta panyalindungan
Nalika nganggo tameng X-NUCLEO-SNK1M1 anu kalebet TCPP01-M12, kedah nganggo X-CUBE-TCPP ogé? Atawa X-CUBE-TCPP pilihan dina hal ieu?
Pikeun ngamimitian solusi USB Type-C® PD dina modeu SINK, X-CUBE-TCPP disarankeun pikeun ngagampangkeun palaksanaan sabab solusi STM32 USB Type-C® PD kedah diurus. TCPP01-M12 nyaéta panyalindungan optimal pakait.
Dina PCB USB, jalur data USB (D + sareng D-) dialihkeun salaku sinyal diferensial 90-Ohm. Naha jejak CC1 sareng CC2 kedah janten sinyal 90-Ohms ogé?
Garis CC mangrupikeun garis tungtung tunggal sareng komunikasi frekuensi rendah 300 kbps. Impedansi karakteristik henteu kritis.
Tiasa TCPP ngajaga D+, D-?
TCPP henteu diadaptasi pikeun ngajaga D +/- garis. Pikeun ngajaga D +/- garis USBLC6-2 ESD protections disarankeun atawa ECMF2-40A100N6 ESD protections + filter mode umum lamun frékuénsi radio dina sistem.
Naha supir HAL atanapi ngadaptar encapsulated?
Supirna HAL.
Kumaha carana abdi tiasa mastikeun yén STM32 handles badami kakuatan sarta manajemén ayeuna dina protokol PD leres tanpa kode nulis?
Léngkah munggaran tiasa janten séri tés interoperabilitas lapangan nganggo alat anu sayogi sayogi di pasar. Pikeun ngartos paripolah solusi, STM32CubeMonUCPD ngamungkinkeun monitoring sareng konfigurasi aplikasi STM32 USB Type-C® sareng Power Delivery. Lengkah kadua tiasa janten sertifikasi sareng program patuh USB-IF (Forum pelaksana USB) pikeun kéngingkeun nomer TID (Test Identification) resmi. Éta tiasa dilakukeun dina bengkel patuh anu disponsoran USB-IF atanapi di laboratorium tés mandiri anu otorisasi. Kodeu dihasilkeun ku X-CUBE-TCPP geus siap jadi Certified jeung solusi dina Nucleo / Papanggihan / Evaluasi dewan geus Certified.
Kumaha carana nerapkeun fungsi OVP panyalindungan port Tipe-C? Naha margin kasalahan tiasa diatur dina 8%?
The OVP bangbarung diatur ku voltage sasak divider disambungkeun on comparator kalawan nilai bandgap tetep. Input komparator nyaéta VBUS_CTRL on TCPP01-M12 sareng Vsense on TCPP03-M20. OVP VBUS bangbarung voltage bisa HW robah nurutkeun voltage babandingan divider. Nanging, disarankeun ngagunakeun rasio divider anu disayogikeun dina X-NUCLEO-SNK1M1 atanapi X-NUCLEO-DRP1M1 numutkeun vol maksimum anu dituju.tage.
Naha tingkat katerbukaan luhur? Bisa ngaropea sababaraha tugas husus?
Tumpukan USB Type-C® PD teu dibuka. Sanajan kitu, kasebut nyaéta dimungkinkeun pikeun ngaluyukeun sagala inputs sarta interaksi jeung solusi. Ogé, anjeun tiasa ngarujuk kana manual rujukan STM32 anu dianggo pikeun ningali antarmuka UCPD.
Naon anu kudu urang nengetan dina desain circuit panyalindungan port?
IC TCPP kudu ditempatkeun deukeut konektor Tipe-C. Rekomendasi skématik didaptarkeun dina manual pangguna X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, sareng X-NUCLEO-DRP1M1. Pikeun ngajamin kateguhan ESD anu saé, kuring nyarankeun ningali catetan aplikasi tips perenah ESD.
Dinten ayeuna, seueur IC hiji-chip ti China anu diwanohkeun. Naon advan husustagNaha nganggo STM32?
Mangpaat konci solusi ieu muncul nalika nambahkeun konektor Type-C PD kana solusi STM32 aya. Lajeng, éta ongkos éféktif sabab vol lowtage UCPD controller ieu study dina STM32, sarta vol tinggitage kontrol / panyalindungan dilakukeun ku TCPP.
TN1592 - Wahyu 1
kaca 5/14
2.18 2.19 2.20
TN1592
STM32 Power Delivery controller sarta panyalindungan
Aya solusi dianjurkeun disadiakeun ku ST kalawan catu daya sarta STM32-UCPD?
Aranjeunna ex pinuhample sareng USB Type-C Power Delivery dual port adaptor dumasar kana STPD01 programmable buck converter. STM32G071RBT6 sareng dua TCPP02-M18 dianggo pikeun ngadukung dua régulator STPD01PUR anu tiasa diprogram.
Naon solusi anu tiasa dianggo pikeun Tilelep (monitor kelas 60 W), aplikasi HDMI atanapi input DP sareng kakuatan?
STM32-UCPD + TCPP01-M12 tiasa ngarojong sinking kakuatan nepi ka 60 W. Pikeun HDMI atanapi DP, hiji mode alternatif diperlukeun, sarta eta bisa dilakukeun ku software.
Naha produk ieu hartosna aranjeunna parantos diuji pikeun spésifikasi standar USB-IF sareng patuh USB?
Kode dihasilkeun atawa diajukeun dina pakét firmware geus diuji sarta resmi Certified pikeun sababaraha konfigurasi HW konci. Salaku example, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, sarta X-NUCLEO-DRP1M1 on luhureun NUCLEO geus resmi Certified jeung USB-IF test ID nyaéta: TID5205, TID6408, sarta TID7884.
TN1592 - Wahyu 1
kaca 6/14
TN1592
Konfigurasi sarta kode aplikasi
3
Konfigurasi sarta kode aplikasi
3.1
Kumaha carana abdi tiasa ngawangun PDO?
Ngawangun objék data daya (PDO) dina konteks Pangiriman Daya USB (PD) ngalibatkeun nangtukeun kamampuan kakuatan sumber USB PD atanapi tilelep. Ieu léngkah-léngkah pikeun nyiptakeun sareng ngonpigurasikeun PDO:
1. Nangtukeun jinis PDO:
PDO suplai tetep: Nangtukeun hiji vol teteptage jeung suplai Batré ayeuna PDO: Nangtukeun sauntuyan voltages jeung kakuatan maksimum Variabel suplai PDO: Nangtukeun sauntuyan voltages jeung ayeuna maksimum Programmable Power Supply (PPS) APDO: Ngamungkinkeun pikeun vol diprogramtage jeung ayeuna. 2. Nangtukeun parameter:
Voltage: voltage tingkat nu PDO nyadiakeun atawa menta
Arus / kakuatan: Arus (pikeun PDO tetep sareng variabel) atanapi kakuatan (pikeun batré PDO) PDO nyayogikeun atanapi nyuhunkeun.
3. Anggo GUI STM32CubeMonUCPD:
Lengkah 1: Pastikeun anjeun gaduh versi panganyarna tina aplikasi STM32CubeMonUCPD Lengkah 2: Sambungkeun papan STM32G071-Disco anjeun ka mesin host anjeun sareng jalankeun
Aplikasi STM32CubeMonitor-UCPD Lengkah 3: Pilih papan anjeun dina aplikasi Lengkah 4: Napigasi ka halaman "konfigurasi port" teras klik tab "kapabilitas tilelep" pikeun ningali
daptar PDO ayeuna Lengkah 5: Ngaropea hiji PDO aya atawa tambahkeun hiji PDO anyar ku nuturkeun prompts Lengkah 6: Klik dina "ngirim ka target" ikon pikeun ngirim daptar PDO diropéa ka dewan Anjeun Lengkah 7: Klik dina "simpen sadayana dina target" ikon pikeun nyimpen daptar PDO diropéa onto dewan Anjeun [*]. Di dieu téh urutampkumaha anjeun tiasa nangtukeun PDO suplai tetep dina kode:
/ * Nangtukeun PDO suplai tetep * / uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_units << 10); // Voltage dina 50 unit mV fixed_pdo |= (max_current_in_10ma_units << 0); // Max ayeuna dina 10 unit mA fixed_pdo |= (1 << 31); // tipe suplai tetep
Example konfigurasi
Pikeun PDO suplai tetep kalayan 5 V sareng 3A:
content_copy uint32_t fixed_pdo = 0; fixed_pdo |= (100 << 10); // 5 V (100 * 50 mV) fixed_pdo |= (30 << 0); // 3A (30 * 10 mA) fixed_pdo |= (1 << 31); // tipe suplai tetep
Pertimbangan tambahan:
·
Pilihan PDO dinamis: Anjeun tiasa sacara dinamis ngarobah metodeu pamilihan PDO nalika runtime ku cara ngarobih
variabel USED_PDO_SEL_METHOD dina usbpd_user_services.c file[*].
·
Evaluasi kamampuan: Anggo fungsi sapertos USBPD_DPM_SNK_EvaluateCapabilities pikeun meunteun
nampi kamampuan sareng nyiapkeun pesen pamundut [*].
Ngawangun PDO ngalibatkeun watesan voltage sareng ayeuna (atanapi kakuatan) parameter sareng ngonpigurasikeunana nganggo alat sapertos STM32CubeMonUCPD atanapi langsung dina kode. Ku nuturkeun léngkah sareng examples disadiakeun, Anjeun bisa éféktif nyieun jeung ngatur PDOs pikeun aplikasi USB PD Anjeun.
3.2
Aya fungsi pikeun skéma prioritizing kalawan leuwih ti hiji PD-tilelep
nyambung?
Sumuhun, aya hiji fungsi nu ngarojong skéma prioritizing lamun leuwih ti hiji PD-tilelep disambungkeun. Ieu hususna kapaké dina skenario dimana sababaraha alat disambungkeun ka sumber kakuatan tunggal. Distribusi kakuatan kedah diurus dumasar kana prioritas.
TN1592 - Wahyu 1
kaca 7/14
TN1592
Konfigurasi sarta kode aplikasi
Skéma prioritizing tiasa diurus nganggo fungsi USBPD_DPM_SNK_EvaluateCapabilities. Pungsi ieu ngaevaluasi kamampuhan nampi ti sumber PD sarta nyiapkeun pesen pamundut dumasar kana sarat tilelep urang jeung prioritas. Nalika nungkulan sababaraha sinks, anjeun tiasa nerapkeun skéma prioritizing ku assigning tingkat prioritas pikeun tiap tilelep tur ngaropéa fungsi USBPD_DPM_SNK_EvaluateCapabilities pikeun mertimbangkeun prioritas ieu.
content_copy uint32_t fixed_pdo = 0; fixed_pdo |= (100 << 10); // 5V (100 * 50mV) fixed_pdo |= (30 << 0); // 3A (30 * 10mA) fixed_pdo |= (1 << 31); // tipe suplai Maneuh
/* Nangtukeun PDO Pasokan Maneuh */ uint32_t fixed_pdo = 0; fixed_pdo |= (voltage_in_50mv_units << 10); // Voltage dina unit 50mV fixed_pdo |= (max_current_in_10ma_units << 0); // Max ayeuna dina unit 10mA fixed_pdo |= (1 << 31); // tipe suplai Maneuh
3.3
Éta wajib ngagunakeun DMA kalawan LPUART pikeun GUI?
Leres, éta wajib pikeun komunikasi ngaliwatan solusi ST-LINK.
3.4
Naha setelan LPUART 7 bit pikeun panjang kecap leres?
Sumuhun, éta leres.
3.5
Dina alat STM32CubeMX - aya kotak centang "nyimpen kakuatan non-aktif
UCPD - mareuman batré pareum pull-up. Naon hartosna kotak centang ieu lamun éta
ngaktifkeun?
Nalika SUMBER, USB Type-C® perlu résistor pull-up disambungkeun ka 3.3 V atawa 5.0 V. Ieu tindakan minangka generator sumber ayeuna. Sumber ayeuna ieu tiasa dinonaktipkeun nalika USB Type-C® PD henteu dianggo pikeun ngirangan konsumsi daya.
3.6
Naha anjeun kedah nganggo FreeRTOS pikeun aplikasi STM32G0 sareng USB PD? Sakur
rencana pikeun non-FreeRTOS USB PD examples?
Henteu wajib ngagunakeun FreeRTOS pikeun aplikasi USB Power Delivery (USB PD) dina mikrokontroler STM32G0. Anjeun tiasa nerapkeun USB PD tanpa RTOS ku cara nanganan acara sareng mesin kaayaan dina loop utama atanapi ngalangkungan rutinitas jasa interrupting. Bari aya geus requests pikeun USB Power Delivery examples tanpa RTOS. Ayeuna euweuh non-RTOS example sadia. Tapi sababaraha AzureRTOS example sadia pikeun séri STM32U5 na H5.
3.7
Dina demo STM32CubeMX ngawangun aplikasi USB PD pikeun STM32G0, nyaéta HSI
akurasi ditarima pikeun aplikasi USB PD? Atawa pamakéan HSE éksternal
kristal wajib?
HSI nyadiakeun jam kernel pikeun periferal UCPD, jadi teu aya mangpaatna ngagunakeun HSE. Ogé, STM32G0 ngadukung kirang kristal pikeun USB 2.0 dina modeu alat, janten HSE ngan ukur diperyogikeun dina mode host USB 2.0.
TN1592 - Wahyu 1
kaca 8/14
TN1592
Konfigurasi sarta kode aplikasi
angka 3. UCPD reset na jam
3.8 3.9 3.10
Naha aya dokuméntasi anu kuring tiasa rujuk pikeun nyetél CubeMX sakumaha anu anjeun terangkeun engké?
Dokuméntasi sayogi dina tautan Wiki di handap ieu.
Naha STM32CubeMonitor sanggup ngawaskeun sacara real-time? Naha tiasa ngawaskeun sacara real-time ku cara ngahubungkeun STM32 sareng ST-LINK?
Leres, STM32CubeMonitor tiasa ngalaksanakeun monitoring nyata ku cara ngahubungkeun STM32 sareng ST-LINK.
Nyaeta VBUS voltage / fungsi pangukuran ayeuna nunjukkeun dina layar monitor sadia sacara dasar tur standar dina dewan UCPD-diaktipkeun, atawa éta fitur tina dewan NUCLEO ditambahkeun?
Akurat voltage ukur sadia natively sabab VBUS voltage dibutuhkeun ku USB Type-C®. Pangukuran arus anu akurat tiasa dilakukeun ku TCPP02-M18 / TCPP03-M20 berkat sisi anu luhur amplifier sareng résistor shunt ogé dianggo pikeun ngalaksanakeun panyalindungan ayeuna.
TN1592 - Wahyu 1
kaca 9/14
TN1592
generator kode aplikasi
4
generator kode aplikasi
4.1
Tiasa CubeMX ngahasilkeun hiji proyék basis AzureRTOS kalawan X-CUBE-TCPP ku
cara sarua jeung FreeRTOSTM? Dupi éta ngahasilkeun kode ngatur USB PD
tanpa ngagunakeun FreeRTOSTM? Naha suite software ieu peryogi RTOS pikeun
beroperasi?
STM32CubeMX ngahasilkeun kode berkat paket X-CUBE-TCPP ngagunakeun RTOS sadia pikeun MCU, FreeRTOSTM (pikeun STM32G0 salaku ex.ample), atanapi AzureRTOS (pikeun STM32H5 salaku example).
4.2
Tiasa X-CUBE-TCPP ngahasilkeun kode pikeun dual Type-C PD port kayaning
STSW-2STPD01 dewan?
X-CUBE-TCPP bisa ngahasilkeun kode pikeun ngan hiji port tunggal. Jang ngalampahkeun eta pikeun dua palabuhan, dua proyék dipisahkeun kudu dihasilkeun tanpa tumpang tindihna on sumberdaya STM32 sarta dua alamat I2C pikeun TCPP02-M18 sarta dihijikeun. Untungna, STSW-2STPD01 gaduh pakét firmware lengkep pikeun dua palabuhan. Ieu lajeng teu perlu pikeun ngahasilkeun kode.
4.3
Naha alat desain ieu tiasa dianggo sareng sadaya mikrokontroler nganggo USB Type-C®?
Leres, X-CUBE-TCPP tiasa dianggo sareng STM32 naon waé anu nampilkeun UCPD pikeun sadaya kasus listrik (SINK / SOURCE / Dual Role). Gawéna sareng STM32 kanggo 5 V Type-C SUMBER.
TN1592 - Wahyu 1
kaca 10/14
Riwayat révisi
Tanggal 20-Jun-2025
Méja 1. Sajarah révisi dokumén
Révisi 1
Pelepasan awal.
Parobahan
TN1592
TN1592 - Wahyu 1
kaca 11/14
TN1592
eusi
eusi
1 Pangiriman Daya USB Tipe-C® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 Naha USB Type-C® PD tiasa dianggo pikeun ngirimkeun data? (Teu nganggo fitur transfer data USB-speed tinggi) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Naon pamakéan praktis modul VDM UCPD? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 STM32CubeMX kedah dikonpigurasi sareng parameter khusus, dimana aranjeunna
sadia? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Naon arus kaluaran maksimum antarmuka USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Naha 'Dual-role mode' ieu hartosna tiasa nyayogikeun kakuatan sareng ngecas sacara sabalikna? . . . . . . . . 3 2 STM32 Power Delivery controller jeung panyalindungan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 Naha MCU ngan ukur ngadukung standar PD atanapi QC? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Naha mungkin pikeun nerapkeun algoritma rectification sinkron dina bungkusan? Tiasa
eta ngatur sababaraha outputs sarta peran controller? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Aya TCPP pikeun VBUS> 20 V? Naha produk ieu dilarapkeun ka EPR? . . . . . . . . . . . . . . . . 4
2.4 Mana runtuyan mikrokontroler STM32 ngarojong USB Type-C® PD? . . . . . . . . . . . . . . . . . . . . . 4 2.5 Kumaha carana sangkan STM32 MCU jalan salaku alat serial USB nuturkeun USB CDC
kelas? Naha prosedur anu sami atanapi sami ngabantosan kuring henteu nganggo kode? . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 Naha mungkin pikeun ngarobah sacara dinamis PD `data' dina waktos software run-time? Misalna voltage jeung tungtutan / kamampuhan ayeuna, konsumen / panyadia jsb? . . . . . . . . . . . . . . . . . . . . 4
2.7 Dupi éta mungkin ngagunakeun standar USB2.0 jeung Power Delivery (PD) pikeun nampa leuwih ti 500 mA? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.8 Naha urang gaduh kamungkinan maca inpormasi ngeunaan sumber atanapi alat tilelep sapertos PID / UID alat USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.9 Nalika nganggo tameng X-NUCLEO-SNK1M1 anu kalebet TCPP01-M12, kedah nganggo X-CUBE-TCPP ogé? Atawa X-CUBE-TCPP pilihan dina hal ieu? . . . . . . . . . . . . 5
2.10 Dina PCB USB, jalur data USB (D+ jeung D-) dialihkeun salaku sinyal diferensial 90-Ohm. Naha jejak CC1 sareng CC2 kedah janten sinyal 90-Ohms ogé? . . . . . . . . . . . . . . . 5
2.11 Tiasa TCPP ngajaga D+, D-? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.12 Dupi supir HAL atanapi register encapsulated?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.13 Kumaha carana abdi tiasa mastikeun yén STM32 handles badami kakuatan sarta manajemén ayeuna di
protokol PD bener tanpa nulis kode?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.14 Kumaha nerapkeun fungsi OVP panyalindungan port Tipe-C? Naha margin kasalahan tiasa diatur dina 8%? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.15 Naha tingkat kabuka anu luhur? Bisa ngaropea sababaraha tugas husus? . . . . . . . . . . . . . . . . 5 2.16 Naon anu kudu urang nengetan dina desain circuit panyalindungan port?. . . . . . . . . . . . . . . . . 5 2.17 Dinten ayeuna, seueur pisan IC hiji-chip ti China anu diwanohkeun. Naon anu
advan husustagNaha nganggo STM32? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.18 Aya solusi dianjurkeun disadiakeun ku ST kalawan catu daya sarta STM32-UCPD? . . 6
TN1592 - Wahyu 1
kaca 12/14
TN1592
eusi
2.19 Naon solusi anu tiasa dianggo pikeun Tilelep (monitor kelas 60 W), aplikasi input sareng kakuatan HDMI atanapi DP? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.20 Naha produk ieu hartosna aranjeunna parantos diuji pikeun spésifikasi standar USB-IF sareng patuh USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Konfigurasi sareng kode aplikasi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Kumaha carana abdi tiasa ngawangun PDO? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Aya fungsi pikeun skéma prioritizing kalawan leuwih ti hiji PD-tilelep disambungkeun? . . . . . . 7
3.3 Éta wajib ngagunakeun DMA kalawan LPUART pikeun GUI? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 Naha setelan LPUART 7 bit pikeun panjang kecap leres? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 Dina alat STM32CubeMX - aya kotak centang "nyimpen kakuatan UCPD non-aktif mareuman batré pareum pull-up." Naon hartosna kotak centang ieu upami diaktipkeun? . . . . . . . . . . . 8
3.6 Naha anjeun kedah nganggo FreeRTOS pikeun aplikasi STM32G0 sareng USB PD? Sagala rencana pikeun non-FreeRTOS USB PD examples? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 Dina demo STM32CubeMX ngawangun aplikasi USB PD pikeun STM32G0, naha akurasi HSI ditarima pikeun aplikasi USB PD? Atawa pamakéan kristal HSE éksternal wajib? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.8 Naha aya dokuméntasi anu kuring tiasa rujuk pikeun nyetél CubeMX sakumaha anu anjeun terangkeun engké? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.9 Naha STM32CubeMonitor sanggup ngawaskeun sacara real-time? Naha tiasa ngawaskeun sacara real-time ku cara ngahubungkeun STM32 sareng ST-LINK? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.10 Nyaeta VBUS voltage / fungsi pangukuran ayeuna nunjukkeun dina layar monitor sadia sacara dasar tur standar dina dewan UCPD-diaktipkeun, atawa éta fitur tina dewan NUCLEO ditambahkeun?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Generator kode aplikasi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 Tiasa CubeMX ngahasilkeun proyék basis AzureRTOS kalawan X-CUBE-TCPP ku cara nu sarua jeung FreeRTOS TM? Dupi éta ngahasilkeun kode ngatur USB PD tanpa ngagunakeun FreeRTOSTM? Naha suite parangkat lunak ieu peryogi RTOS pikeun beroperasi? . . . . . 10
4.2 Tiasa X-CUBE-TCPP ngahasilkeun kode pikeun dual Type-C PD port kayaning dewan STSW-2STPD01? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 Naha alat desain ieu tiasa dianggo sareng sadaya mikrokontroler nganggo USB Type-C®? . . . . . . . . . . . . . . . 10
Riwayat révisi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
TN1592 - Wahyu 1
kaca 13/14
TN1592
PERHATOSAN PENTING Baca taliti STMicroelectronics NV jeung subsidiaries na ("ST") boga hak nyieun parobahan, koréksi, ningkatna, modifikasi, sarta perbaikan produk ST jeung / atawa dokumen ieu iraha wae tanpa aya bewara. Purchasers kudu ménta inpo relevan panganyarna dina produk ST saméméh nempatkeun pesenan. Produk ST dijual dumasar kana syarat sareng kaayaan penjualan ST anu aya dina waktos pangakuan pesenan. Purchasers téh solely jawab pilihan, seleksi, sarta pamakéan produk ST sarta ST nganggap euweuh liability pikeun bantuan aplikasi atawa desain produk purchasers '. Henteu aya lisénsi, terang atanapi tersirat, kana hak cipta intelektual anu dipasihkeun ku ST di dieu. Dijual deui produk ST kalayan katangtuan anu béda sareng inpormasi anu dijelaskeun di dieu bakal ngabatalkeun jaminan anu dipasihkeun ku ST pikeun produk sapertos kitu. ST jeung logo ST mangrupakeun mérek dagang ti ST. Pikeun émbaran tambahan ngeunaan mérek dagang ST, tingal www.st.com/trademarks. Sadaya nami produk atanapi jasa sanés mangrupikeun hak milik nu gaduhna. Inpormasi dina dokumén ieu ngagentos sareng ngagentos inpormasi anu disayogikeun saacanna dina versi sateuacana tina dokumén ieu.
© 2025 STMicroelectronics Sadaya hak ditangtayungan
TN1592 - Wahyu 1
kaca 14/14
Dokumén / Sumberdaya
![]() |
ST STM32 USB Tipe-C Pangiriman Daya [pdf] Manual pamaké TN1592, UM2552, STEVAL-2STPD01, STM32 USB Tipe-C Pangiriman Daya, STM32, USB Tipe-C Pangiriman Daya, Tipe-C Pangiriman Daya, Pangiriman Daya, Pangiriman |