STM32 USB Type-C Enerji Çatdırılması

STM32 USB Type-C Enerji Çatdırılması

Giriş

Bu sənəd STM32 USB Type-C® və Power Delivery ilə bağlı tez-tez verilən sualların (FAQ) siyahısını ehtiva edir.

USB Type-C® Enerji Çatdırılması

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

USB Type-C® PD özü yüksək sürətli məlumat ötürülməsi üçün nəzərdə tutulmasa da, o, digər protokollar və alternativ rejimlərlə istifadə oluna bilər və əsas məlumat ötürülməsini idarə edir.

VDM UCPD modulunun praktiki istifadəsi nədir?

USB Type-C® Power Delivery-də satıcı tərəfindən müəyyən edilmiş mesajlar (VDM) USB Type-C® PD-nin funksionallığını standart güc danışıqlarından kənara çıxarmaq üçün çevik mexanizm təmin edir. VDM-lər cihazın identifikasiyasına, alternativ rejimlərə, proqram təminatı yeniləmələrinə, xüsusi əmrlərə və sazlamaya imkan verir. VDM-ləri tətbiq etməklə, satıcılar USB Type-C® PD spesifikasiyası ilə uyğunluğu qoruyarkən mülkiyyət xüsusiyyətləri və protokolları yarada bilərlər.

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

Ən son yeniləmə ekran məlumatını daha istifadəçi dostu olmaq üçün dəyişdirdi, indi interfeys sadəcə olaraq voltage və cari arzu edilir. Bununla belə, bu parametrlər sənədlərdə tapıla bilər, AN5418-də sürətli istinad cədvəlini görə bilərsiniz.

Şəkil 1. Specification detail (table 6-14 in universal serial bus Power Delivery specification)
USB Type-C® Enerji Çatdırılması

Şəkil 2 explains the applied value 0x02019096.
Şəkil 2. Ətraflı PDO deşifrəsi
USB Type-C® Enerji Çatdırılması

PDO tərifi haqqında ətraflı məlumat üçün UM2552-də POWER_IF bölməsinə baxın.

USB interfeysinin maksimum çıxış cərəyanı nədir?

USB Type-C® PD standartının icazə verdiyi maksimum çıxış cərəyanı xüsusi 5 A kabel ilə 5 A-dır. Xüsusi bir kabel olmadan, maksimum çıxış cərəyanı 3 A-dır.

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

Bəli, DRP (ikili rol portu) təchiz edilə bilər (lavabo) və ya təmin edə bilər (mənbə). Adətən batareya ilə işləyən cihazlarda istifadə olunur.

STM32 Güc Çatdırılma nəzarətçisi və qorunması

MCU yalnız PD standartını dəstəkləyir, yoxsa QC də?

STM32 mikrokontrollerləri ilk növbədə USB Type-C® bağlantıları üzərindən Güc Çatdırılması üçün çevik və geniş şəkildə qəbul edilmiş protokol olan USB Power Delivery (PD) standartını dəstəkləyir. Quick Charge (QC) üçün yerli dəstək STM32 mikro nəzarətçiləri və ya STMicroelectronics-in USB PD yığını tərəfindən təmin edilmir. Tez Doldurma dəstəyi tələb olunarsa, STM32 mikro nəzarət cihazı ilə xüsusi QC nəzarətçi IC istifadə edilməlidir.

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

Çox çıxış və nəzarətçi rolu ilə sinxron rektifikasiya alqoritmini həyata keçirmək STM32 mikrokontrollerləri ilə mümkündür. PWM və ADC periferiyalarını konfiqurasiya etməklə və idarəetmə alqoritmini inkişaf etdirməklə səmərəli enerji çevrilməsinə nail olmaq və çoxlu çıxışları idarə etmək mümkündür. Bundan əlavə, I2C və ya SPI kimi rabitə protokollarından istifadə edərək, nəzarətçi-hədəf konfiqurasiyasında çoxlu cihazların işini əlaqələndirir. Əvvəlki kimiample, iki UCPD nəzarətçisini özündə birləşdirən tək STM2G01RBT32 ilə STEVAL-071STPD6 iki Type-C 60 W Type-C Power Delivery portunu idarə edə bilər.

VBUS > 20 V üçün TCPP varmı? Bu məhsullar EPR-ə aiddirmi?

TCPP0 seriyası 20 V VBUS vol qədər qiymətləndirilibtage SPR (Standart Güc Aralığı).

Hansı STM32 mikrokontroller seriyası USB Type-C® PD-ni dəstəkləyir?

USB Type-C® PD-ni idarə etmək üçün UCPD periferik cihazı aşağıdakı STM32 seriyasına daxil edilib: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6 və STM32MP2. Sənədin yazıldığı anda 961 P/N verir.

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?

USB həlli üzərindən ünsiyyət real ex tərəfindən dəstəkləniramphərtərəfli pulsuz proqram kitabxanaları və s. daxil olmaqla kəşf və ya qiymətləndirmə alətləriampMCU paketi ilə mövcuddur. Kod generatoru mövcud deyil.

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 məlumat ötürülməsindən asılı olmayaraq USB cihazları üçün yüksək güclü və sürətli enerji doldurma imkanlarına imkan verir. Belə ki, USB 500.x, 2.x-də ötürmə zamanı 3 mA-dan çox qəbul etmək mümkündür.

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 istehsalçı haqqında ətraflı məlumat daşıya bilən geniş mesajlar da daxil olmaqla, müxtəlif növ mesajların mübadiləsini dəstəkləyir. USBPD_PE_SendExtendedMessage API bu əlaqəni asanlaşdırmaq üçün nəzərdə tutulmuşdur və cihazlara istehsalçı adı, məhsul adı, seriya nömrəsi, proqram təminatı versiyası və istehsalçı tərəfindən müəyyən edilmiş digər fərdi məlumat kimi məlumatları tələb etmək və qəbul etmək imkanı verir.

TCPP1-M1 daxil olan X-NUCLEO-SNK01M12 qalxanından istifadə edərkən, X-CUBE-TCPP də istifadə edilməlidirmi? Yoxsa bu halda X-CUBE-TCPP isteğe bağlıdır?

USB Type-C® PD həllini SINK rejimində işə salmaq üçün tətbiqi asanlaşdırmaq üçün X-CUBE-TCPP tövsiyə olunur, çünki STM32 USB Type-C® PD həllini idarə etmək lazımdır. TCPP01-M12 əlaqəli optimal qorunmadır.

USB PCB-lərdə USB məlumat xətləri (D+ və D-) 90-Ohm diferensial siqnallar kimi yönləndirilir. CC1 və CC2 izləri də 90-Ohm siqnalları olmalıdırmı?

CC xətləri 300 kbps aşağı tezlikli rabitə ilə tək sonlu xətlərdir. Xarakterik empedans kritik deyil.

TCPP D+, D-ni qoruya bilərmi?

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.

Sürücü HAL və ya registr əhatə olunubmu?

Sürücü HALdır.

STM32-nin PD protokolunda enerji danışıqlarını və cari idarəetməni kod yazmadan düzgün idarə etdiyinə necə əmin ola bilərəm?

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.

Type-C port mühafizəsinin OVP funksiyasını necə həyata keçirmək olar? Səhv marjası 8% daxilində təyin edilə bilərmi?

OVP həddi cildlə müəyyən edilirtage 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 həcminə görə HW dəyişdirilə bilərtage 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.

Açıqlıq dərəcəsi yüksəkdirmi? Bəzi xüsusi tapşırıqları fərdiləşdirə bilərsinizmi?

USB Type-C® PD yığını açıq deyil. Bununla belə, onun bütün girişlərini və həll ilə qarşılıqlı əlaqəni fərdiləşdirmək mümkündür. Həmçinin, UCPD interfeysinə baxmaq üçün istifadə edilən STM32-nin istinad kitabçasına müraciət edə bilərsiniz.

Liman mühafizə sxeminin layihələndirilməsində nələrə diqqət etməliyik?

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,X-NUCLEO-DRP1M1. To insure a good ESD robustness, I would recommend having a look on ESD layout tips application note.

Bu günlərdə Çindən bir çox çipli IC təqdim olunur. Xüsusi üstünlüklər nədirtagSTM32 istifadə edirsiniz?

Bu həllin əsas üstünlükləri mövcud STM32 həllinə Type-C PD konnektoru əlavə edərkən görünür. Sonra, aşağı həcmli olduğu üçün səmərəlidirtage UCPD nəzarətçi STM32-də quraşdırılmışdır və yüksək həcmlidirtage nəzarət/mühafizə TCPP tərəfindən həyata keçirilir.

Enerji təchizatı və STM32-UCPD ilə ST tərəfindən tövsiyə olunan bir həll varmı?

Onlar tam keçmişdirlərampa ilə 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.

Sink (60 Vt sinif monitor), tətbiqi HDMI və ya DP girişi və gücü üçün uyğun həll yolu nədir?

STM32-UCPD + TCPP01-M12 60 Vt-a qədər batma gücünü dəstəkləyə bilər. HDMI və ya DP üçün alternativ rejim tələb olunur və bu, proqram təminatı ilə edilə bilər.

Bu məhsullar onların USB-IF və USB uyğunluğunun standart spesifikasiyası üçün sınaqdan keçirildiyini bildirirmi?

Firmware paketində yaradılan və ya təklif olunan kod bəzi əsas HW konfiqurasiyaları üçün sınaqdan keçirilmiş və rəsmi sertifikatlaşdırılmışdır. Əvvəlki kimiample, NUCLEO-nun üstündəki X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 və X-NUCLEO-DRP1M1 rəsmi olaraq sertifikatlaşdırılıb və USB-IF test ID-si: TID5205, TID6408 və TID7884.

Konfiqurasiya və proqram kodu

PDO-nu necə qura bilərəm?

USB Power Delivery (PD) kontekstində güc məlumatı obyektinin (PDO) yaradılması USB PD mənbəyinin və ya yuvasının güc imkanlarının müəyyən edilməsini nəzərdə tutur. PDO yaratmaq və konfiqurasiya etmək üçün addımlar bunlardır:

  1. Identify the type of PDO:
    • Fixed supply PDO: Defines a fixed voltage və cari
    • 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 və cari.
  2. Parametrləri müəyyənləşdirin:
    • Cildtage: CildtagPDO-nun təmin etdiyi və ya tələb etdiyi səviyyə
    • 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:
    • Addım 1: Ensure you have the latest version of the STM32 Cube Mon UCPD application
    • Addım 2: Connect your STM32G071-Disco board to your host machine and launch the STM32 Cube Monitor-UCPD application
    • Addım 3: Select your board in the application
    • Addım 4: Navigate to the “port configuration” page and click on the “sink capabilities” tab to see the
      current PDO list
    • Addım 5: Modify an existing PDO or add a new PDO by following the prompts
    • Addım 6: Click on the “send to target” icon to send the updated PDO list to your board
    • Addım 7: Click on the “save all in target” icon to save the updated PDO list onto your board[*].

Budur keçmişampSabit təchizat PDO-nu kodda necə təyin edə biləcəyiniz haqqında:

/* 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

Exampkonfiqurasiya

5 V və 3A ilə sabit təchizatı PDO üçün:

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

Əlavə mülahizələr: 

  • 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[*] .

PDO-nun qurulması həcmin müəyyən edilməsini əhatə edirtage və cari (və ya güc) parametrləri və STM32CubeMonUCPD kimi alətlərdən istifadə edərək və ya birbaşa kodda konfiqurasiya edin. Addımları izləyərək və samptəmin olunarsa, siz USB PD proqramlarınız üçün effektiv PDO yarada və idarə edə bilərsiniz.

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

Bəli, birdən çox PD-sink qoşulduqda prioritetləşdirmə sxemini dəstəkləyən bir funksiya var. Bu, birdən çox cihazın bir enerji mənbəyinə qoşulduğu ssenarilərdə xüsusilə faydalıdır. Enerji paylanması prioritet əsasında idarə edilməlidir.

Prioritetləşdirmə sxemi USBPD_DPM_SNK_EvaluateCapabilities funksiyasından istifadə etməklə idarə oluna bilər. Bu funksiya PD mənbəyindən alınan imkanları qiymətləndirir və lavabonun tələbləri və prioritetləri əsasında sorğu mesajı hazırlayır. Birdən çox yuva ilə işləyərkən, hər bir lavaboya prioritet səviyyələr təyin etməklə və bu prioritetləri nəzərə almaq üçün USBPD_DPM_SNK_EvaluateCapabilities funksiyasını dəyişdirərək prioritetləşdirmə sxemini həyata keçirə bilərsiniz.

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

GUI üçün LPUART ilə DMA-dan istifadə etmək məcburidirmi?

Bəli, ST-LINK həlli ilə əlaqə qurmaq məcburidir.

Söz uzunluğu üçün 7 bitlik LPUART parametri düzgündürmü?

Bəli, doğrudur.

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?

SOURCE, USB Type-C®-yə 3.3 V və ya 5.0 V-a qoşulmuş açılan rezistor lazımdır. O, cərəyan mənbəyi generatoru kimi çıxış edir. USB Type-C® PD enerji istehlakını azaltmaq üçün istifadə edilmədikdə bu cari mənbə söndürülə bilər.

Is it necessary to use FreeRTOS for STM32G0 and USB PD applications? Any plans for non-FreeRTOS USB PD examples?

STM32G0 mikro nəzarət cihazında USB Power Delivery (USB PD) proqramları üçün FreeRTOS-dan istifadə etmək məcburi deyil. Siz əsas döngədə hadisələri və dövlət maşınlarını idarə etməklə və ya xidmət rejimlərini dayandırmaqla USB PD-ni RTOS olmadan həyata keçirə bilərsiniz. USB Power Delivery üçün sorğular olubampRTOS olmadan. Hal-hazırda RTOS olmayan example mövcuddur. Ancaq bəzi AzureRTOS keçmişample STM32U5 və H5 seriyaları üçün mövcuddur.

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, UCPD periferiyası üçün nüvə saatını təmin edir, buna görə də SƏTƏM-dən istifadə etməyin heç bir faydası yoxdur. Həmçinin, STM32G0 cihaz rejimində USB 2.0 üçün kristalsız dəstəkləyir, ona görə də SƏTƏM yalnız USB 2.0 host rejimində tələb olunacaq.

Şəkil 3. UCPD reset and clocks

UCPD reset and clocks

Daha sonra izah etdiyiniz kimi CubeMX qurmaq üçün müraciət edə biləcəyim hər hansı sənəd varmı?

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?

Bəli, STM32CubeMonitor STM32 və ST-LINK-i birləşdirərək real monitorinq həyata keçirə bilər.

VBUS cilddirtagMonitor ekranında nümayiş etdirilən e/cari ölçmə funksiyası UCPD-ni aktivləşdirən lövhələrdə əsas və standart olaraq mövcuddur, yoxsa bu əlavə edilmiş NUCLEO lövhəsinin xüsusiyyətidir?

Dəqiq cildtage ölçmə yerli olaraq mövcuddur, çünki VBUS voltage is required by USB Type-C®.
Accurate current measurement can be done by TCPP02-M18 / TCPP03-M20 thanks to high side ampqaldırıcı və şunt rezistoru da cərəyandan qorunmaq üçün istifadə olunur.

Proqram kodu generatoru

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) və ya AzureRTOS (məsələn, STM32H5 üçünample).

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.
Xoşbəxtlikdən, STSW-2STPD01 has a complete firmware package for the two ports. It is then not necessary to generate code.

Bu dizayn aləti USB Type-C® ilə bütün mikro nəzarətçilərlə işləyirmi?

Bəli, X-CUBE-TCPP bütün enerji qutuları üçün UCPD-ni daxil edən istənilən STM32 ilə işləyir (SINK / SOURCE / Dual Role). 32 V Type-C SOURCE üçün istənilən STM5 ilə işləyir.

Cədvəl 1. Sənədin təftiş tarixi

Tarix Reviziya Dəyişikliklər
20 iyun 2025-ci il 1 İlkin buraxılış.

Important Notice – Read Carefully

STMicroelectronics NV və onun törəmə müəssisələri (“ST”) istənilən vaxt xəbərdarlıq etmədən ST məhsullarına və/yaxud bu sənədə dəyişikliklər, düzəlişlər, təkmilləşdirmələr, dəyişikliklər və təkmilləşdirmələr etmək hüququnu özündə saxlayır. Alıcılar sifariş verməzdən əvvəl ST məhsulları haqqında ən son müvafiq məlumatları əldə etməlidirlər. ST məhsulları, sifarişin qəbulu zamanı mövcud olan ST-nin satış şərtlərinə uyğun olaraq satılır.

Alıcılar ST məhsullarının seçimi, seçimi və istifadəsinə görə məsuliyyət daşıyırlar və ST tətbiq yardımı və ya alıcıların məhsullarının dizaynına görə heç bir məsuliyyət daşımır.

ST tərəfindən hər hansı əqli mülkiyyət hüququna açıq və ya nəzərdə tutulan heç bir lisenziya verilmir.

ST məhsullarının burada göstərilən məlumatdan fərqli müddəalarla yenidən satışı ST tərəfindən belə məhsul üçün verilən hər hansı zəmanəti ləğv edir.

ST və ST loqosu ST-nin ticarət nişanlarıdır. ST ticarət nişanları haqqında əlavə məlumat üçün baxın www.st.com/trademarks. Bütün digər məhsul və ya xidmət adları müvafiq sahiblərinin mülkiyyətidir.

Bu sənəddəki məlumatlar əvvəllər bu sənədin hər hansı əvvəlki versiyalarında verilmiş məlumatları əvəz edir və əvəz edir.

© 2025 STMicroelectronics – Bütün hüquqlar qorunur
Logo

Sənədlər / Resurslar

ST STM32 USB Type-C Enerji Çatdırılması [pdf] İstifadəçi Təlimatı
TN1592, UM2552, STEVAL-2STPD01, STM32 USB Type-C Enerji Çatdırılması, STM32, USB Type-C Power Çatdırılması, Type-C Enerji Çatdırılması, Enerji Çatdırılması, Çatdırılma

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *