STM32 USB Tipe-C Pangiriman Daya

STM32 USB Tipe-C Pangiriman Daya

Bubuka

Dokumén ieu ngandung daptar patarosan anu sering ditaroskeun (FAQ) ngeunaan STM32 USB Type-C®, sareng Pangiriman Daya.

USB Type-C® Pangiriman Daya

Can the USB Type-C® PD be used to transmit data? (Not using USB high-speed data transfer features)

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.

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.

STM32CubeMX needs to be configured with specific parameters, where are they available?

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. Specification detail (table 6-14 in universal serial bus Power Delivery specification)
USB Type-C® Pangiriman Daya

Gambar 2 explains the applied value 0x02019096.
Gambar 2. decoding PDO lengkep
USB Type-C® Pangiriman Daya

Pikeun leuwih rinci ngeunaan harti PDO, tingali dina bagian POWER_IF di UM2552.

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.

Does this ‘Dual-role mode’ mean be able to supply power and charge in reverse?

Leres, DRP (dual role port) tiasa disayogikeun (tilelep), atanapi tiasa nyayogikeun (sumber). Biasana dianggo dina alat anu nganggo batré.

STM32 Power Delivery controller sarta panyalindungan

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.

Is it possible to implement a synchronous rectification algorithm in the package? Can it manage multiple outputs and controller roles?

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.

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).

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.

How to make the STM32 MCU works as a USB serial device following USB CDC class? Is the same or similar procedure help me go no-code?

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.

Is it possible to dynamically change the PD ‘data’ in the software run-time? E.g. voltage and current demands/capabilities, consumer/provider etc.?

It is possible to dynamically change the power role (consumer – SINK or provider – SOURCE), the power demand (power data object) and data role (host or device) thanks USB Type-C® PD. This flexibility is illustrated in STM32H7RS USB Dual Role Data and Power video.

Is it possible to use the USB2.0 standard and the Power Delivery (PD) to receive more than 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.

Do we have the possibility to read information on the source or sink device such as the PID/UID of the USB device?

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.

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 is not adapted to protect D+/- lines. To protect D+/- lines USBLC6-2 ESD protections are recommended or ECMF2-40A100N6 ESD protections + common-mode filter if radio frequencies on the system.

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?

A first step can be a series of field interoperability tests using available device available on the market. To understand the solution behavior, STM32CubeMonUCPD allows monitoring and configuration of STM32 USB Type-C® and Power Delivery applications.

A second step can be a certification with the USB-IF (USB implementer forum) compliance program to obtain an official TID (Test Identification) number. It can be performed in a USB-IF sponsored compliance workshop or in an authorized independent test lab.

The code generated by X-CUBE-TCPP is ready to be certified and solutions in the Nucleo/Discovery/Evaluation board have already been certified.

Kumaha carana nerapkeun fungsi OVP panyalindungan port Tipe-C? Naha margin kasalahan tiasa diatur dina 8%?

The OVP bangbarung diatur ku voltage divider bridge connected on a comparator with a fixed bandgap value.
Comparator input is VBUS_CTRL on TCPP01-M12 and Vsense on TCPP03-M20. OVP VBUS threshold voltage bisa HW robah nurutkeun voltage divider ratio.
However, it is recommended to use the divider ratio presented on X-NUCLEO-SNK1M1 or X-NUCLEO-DRP1M1 according to the targeted maximum voltage.

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?

TCPP IC must be placed close to the Type-C connector. Schematic recommendations are listed in user manuals of X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, jeung X-NUCLEO-DRP1M1. To insure a good ESD robustness, I would recommend having a look on ESD layout tips application note.

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.

Aya solusi dianjurkeun disadiakeun ku ST kalawan catu daya sarta STM32-UCPD?

Aranjeunna ex pinuhample sareng a USB Type-C Power Delivery dual port adapter based on the STPD01 programmable buck converter. STM32G071RBT6 and two TCPP02-M18 are used to support two STPD01PUR programmable buck regulators.

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.

Konfigurasi sarta kode aplikasi

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. Identify the type of PDO:
    • Fixed supply PDO: Defines a fixed voltage jeung ayeuna
    • Battery supply PDO: Defines a range of voltages and a maximum power
    • Variable supply PDO: Defines a range of voltages and a maximum current
    • Programmable Power Supply (PPS) APDO: Allows for a programmable voltage jeung ayeuna.
  2. Nangtukeun parameter:
    • Voltage: Voltage tingkat nu PDO nyadiakeun atawa menta
    • Current / power: The current (for fixed and variable PDOs) or power (for battery PDOs) the PDO provide
      or request.
  3. Use the STM32 Cube MonUCPD GUI:
    • Lengkah 1: Ensure you have the latest version of the STM32 Cube Mon UCPD application
    • Lengkah 2: Connect your STM32G071-Disco board to your host machine and launch the STM32 Cube Monitor-UCPD application
    • Lengkah 3: Select your board in the application
    • Lengkah 4: Navigate to the “port configuration” page and click on the “sink capabilities” tab to see the
      current PDO list
    • Lengkah 5: Modify an existing PDO or add a new PDO by following the prompts
    • Lengkah 6: Click on the “send to target” icon to send the updated PDO list to your board
    • Lengkah 7: Click on the “save all in target” icon to save the updated PDO list onto your board[*].

Di dieu téh urutampkumaha anjeun tiasa nangtukeun PDO suplai tetep dina kode:

/* Define a fixed supply PDO */
uint32_t fixed_pdo = 0;
fixed_pdo |= (voltage_in_50mv_units << 10); // Voltage in 50 mV units
fixed_pdo |= (max_current_in_10ma_units << 0); // Max current in 10 mA units
fixed_pdo |= (1 << 31); // fixed supply type

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); // fixed supply type

Pertimbangan tambahan: 

  • Dynamic PDO selection: You can dynamically change the PDO selection method at runtime by modifying the USED_PDO_SEL_METHOD variable in the usbpd_user_services.c file[*] .
  • Evaluation of capabilities: Use functions like USBPD_DPM_SNK_EvaluateCapabilities to evaluate received capabilities and prepare the request message[*] .

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.

Is there a function for a prioritizing scheme with more than one PD-sink connected?

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.

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); // Fixed supply type

/* Define a Fixed Supply PDO */
uint32_t fixed_pdo = 0;
fixed_pdo |= (voltage_in_50mv_units << 10); // Voltage in 50mV units
fixed_pdo |= (max_current_in_10ma_units << 0); // Max current in 10mA units
fixed_pdo |= (1 << 31); // Fixed supply type

Éta wajib ngagunakeun DMA kalawan LPUART pikeun GUI?

Leres, éta wajib pikeun komunikasi ngaliwatan solusi ST-LINK.

Naha setelan LPUART 7 bit pikeun panjang kecap leres?

Sumuhun, éta leres.

In the STM32CubeMX tool – there is a check box “save power of non-active UCPD – deactive dead battery pull-up.” What does mean this check box if it is enable?

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.

Is it necessary to use FreeRTOS for STM32G0 and USB PD applications? Any plans for 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.

In the STM32CubeMX demo building a USB PD application for STM32G0, is HSI accuracy acceptable for USB PD applications? Or the use of external HSE crystal is mandatory?

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.

Gambar 3. UCPD reset and clocks

UCPD reset and clocks

Naha aya dokuméntasi anu kuring tiasa rujuk pikeun nyetél CubeMX sakumaha anu anjeun terangkeun engké?

The documentation is available in the following Wiki link.

Is the STM 32 Cube Monitor capable of real-time monitoring? Is real-time monitoring possible by connecting STM32 and 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 is required by USB Type-C®.
Accurate current measurement can be done by TCPP02-M18 / TCPP03-M20 thanks to high side amplifier sareng résistor shunt ogé dianggo pikeun ngalaksanakeun panyalindungan ayeuna.

generator kode aplikasi

Can CubeMX generate an Azure RTOS-based project with X-CUBE-TCPP by the same way with FreeRTOS™? Can it generate the code managing the USB PD without using FreeRTOS™? Does this software suite require an RTOS to operate?

STM32CubeMX generates code thanks to the X-CUBE-TCPP package using the RTOS available for the MCU, FreeRTOS™ (for STM32G0 as example), atanapi AzureRTOS (pikeun STM32H5 salaku example).

Can X-CUBE-TCPP generate code for dual Type-C PD port such as STSW-2STPD01 board?

X-CUBE-TCPP can generate code for only a single port. To do it for two ports, two separated projects have to be generated without overlap on STM32 resources and with two I2C addresses for TCPP02-M18 and be merged.
Untungna, STSW-2STPD01 has a complete firmware package for the two ports. It is then not necessary to generate code.

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.

Tabél 1. Riwayat révisi dokumén

titimangsa Révisi Parobahan
20-Jun-2025 1 Pelepasan awal.

Important Notice – Read Carefully

STMicroelectronics NV sareng anak perusahaanna ("ST") ngagaduhan hak pikeun ngarobih, koréksi, perbaikan, modifikasi, sareng perbaikan produk ST sareng / atanapi dokumen ieu iraha waé tanpa aya bewara. Purchasers kudu ménta inpo relevan panganyarna dina produk ST saméméh nempatkeun pesenan. Produk ST dijual dumasar kana sarat sareng kaayaan penjualan ST di tempat nalika 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 ti 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 merek 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 sateuacanna tina dokumén ieu.

© 2025 STMicroelectronics – Sadaya hak ditangtayungan
Logo

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

Rujukan

Ninggalkeun komentar

alamat surélék anjeun moal diterbitkeun. Widang diperlukeun ditandaan *