ការផ្គត់ផ្គង់ថាមពល STM32 USB Type-C

សេចក្តីផ្តើម
ឯកសារនេះមានបញ្ជីសំណួរដែលសួរញឹកញាប់ (FAQ) លើ STM32 USB Type-C® និងការចែកចាយថាមពល។
ការផ្គត់ផ្គង់ថាមពល USB Type-C®
តើអាចប្រើ USB Type-C® PD ដើម្បីបញ្ជូនទិន្នន័យបានទេ? (មិនប្រើមុខងារផ្ទេរទិន្នន័យល្បឿនលឿន USB)
ខណៈពេលដែល USB Type-C® PD ខ្លួនវាមិនត្រូវបានរចនាឡើងសម្រាប់ការផ្ទេរទិន្នន័យដែលមានល្បឿនលឿន វាអាចប្រើជាមួយពិធីការ និងរបៀបជំនួសផ្សេងទៀត និងគ្រប់គ្រងការបញ្ជូនទិន្នន័យជាមូលដ្ឋាន។
តើការប្រើប្រាស់ជាក់ស្តែងនៃម៉ូឌុល VDM UCPD គឺជាអ្វី?
សារដែលបានកំណត់ពីអ្នកលក់ (VDMs) នៅក្នុង USB Type-C® Power Delivery ផ្តល់នូវយន្តការដែលអាចបត់បែនបានសម្រាប់ពង្រីកមុខងាររបស់ USB Type-C® PD លើសពីការចរចាថាមពលស្តង់ដារ។ VDMs បើកការសម្គាល់ឧបករណ៍ របៀបជំនួស ការអាប់ដេតកម្មវិធីបង្កប់ ពាក្យបញ្ជាផ្ទាល់ខ្លួន និងការបំបាត់កំហុស។ តាមរយៈការអនុវត្ត VDMs អ្នកលក់អាចបង្កើតលក្ខណៈពិសេស និងពិធីការដែលមានកម្មសិទ្ធិ ខណៈពេលដែលរក្សាបាននូវភាពឆបគ្នាជាមួយនឹងការបញ្ជាក់របស់ USB Type-C® PD។
STM32CubeMX ចាំបាច់ត្រូវកំណត់រចនាសម្ព័ន្ធជាមួយប៉ារ៉ាម៉ែត្រជាក់លាក់ តើពួកវាមាននៅទីណា?
ការអាប់ដេតចុងក្រោយបំផុតបានផ្លាស់ប្តូរព័ត៌មានបង្ហាញឱ្យកាន់តែងាយស្រួលប្រើ ឥឡូវនេះ ចំណុចប្រទាក់គ្រាន់តែស្នើសុំវ៉ុលtage និងបច្ចុប្បន្នដែលចង់បាន។ ទោះយ៉ាងណាក៏ដោយ ប៉ារ៉ាម៉ែត្រទាំងនេះអាចរកបាននៅក្នុងឯកសារ អ្នកអាចមើលឃើញតារាងយោងរហ័សនៅក្នុង AN5418 ។
រូបភាពទី 1. ព័ត៌មានលម្អិតជាក់លាក់ (តារាងទី 6-14 នៅក្នុងរថយន្តក្រុងសៀរៀលសកល ការបញ្ជាក់អំពីការផ្គត់ផ្គង់ថាមពល)

រូបភាពទី 2 ពន្យល់ពីតម្លៃដែលបានអនុវត្ត 0x02019096។
រូបភាពទី 2. ការឌិកូដ PDO លម្អិត

សម្រាប់ព័ត៌មានលម្អិតអំពីនិយមន័យ PDO សូមមើលផ្នែក POWER_IF នៅក្នុង UM2552។
តើអ្វីជាចរន្តទិន្នផលអតិបរមានៃចំណុចប្រទាក់ USB?
ចរន្តទិន្នផលអតិបរមាដែលអនុញ្ញាតដោយស្តង់ដារ USB Type-C® PD គឺ 5 A ជាមួយនឹងខ្សែ 5 A ជាក់លាក់។ ដោយគ្មានខ្សែជាក់លាក់ ចរន្តទិន្នផលអតិបរមាគឺ 3 A ។
តើ 'មុខងារពីរ' នេះមានន័យថាអាចផ្គត់ផ្គង់ថាមពល និងសាកថ្មបញ្ច្រាសបានទេ?
បាទ/ចាស DRP (ច្រកតួនាទីពីរ) អាចត្រូវបានផ្គត់ផ្គង់ (លិច) ឬអាចផ្គត់ផ្គង់ (ប្រភព)។ វាត្រូវបានគេប្រើជាទូទៅនៅលើឧបករណ៍ដែលប្រើថាមពលថ្ម។
ឧបករណ៍បញ្ជានិងការការពារ STM32 Power Delivery
តើ MCU គាំទ្រតែស្តង់ដារ PD ឬ QC ដែរឬទេ?
microcontrollers STM32 គាំទ្រជាចម្បងនូវស្តង់ដារ USB Power Delivery (PD) ដែលជាពិធីការដែលអាចបត់បែនបាន និងអនុម័តយ៉ាងទូលំទូលាយសម្រាប់ការចែកចាយថាមពលលើការភ្ជាប់ USB Type-C®។ ការគាំទ្រដើមសម្រាប់ Quick Charge (QC) មិនត្រូវបានផ្តល់ដោយ microcontrollers STM32 ឬជង់ USB PD ពី STMicroelectronics ទេ។ ប្រសិនបើជំនួយការសាករហ័សត្រូវបានទាមទារ IC ឧបករណ៍បញ្ជា QC ពិសេសគួរតែត្រូវបានប្រើជាមួយ microcontroller STM32 ។
តើវាអាចទៅរួចទេក្នុងការអនុវត្តក្បួនដោះស្រាយការកែតម្រូវសមកាលកម្មនៅក្នុងកញ្ចប់? តើវាអាចគ្រប់គ្រងទិន្នផលច្រើន និងតួនាទីរបស់ឧបករណ៍បញ្ជាបានទេ?
ការអនុវត្តក្បួនដោះស្រាយកែតម្រូវសមកាលកម្មជាមួយនឹងលទ្ធផលច្រើន និងតួនាទីរបស់ឧបករណ៍បញ្ជាគឺអាចធ្វើទៅបានជាមួយឧបករណ៍បញ្ជាមីក្រូ STM32 ។ តាមរយៈការកំណត់ឧបករណ៍ភ្ជាប់ PWM និង ADC និងបង្កើតក្បួនដោះស្រាយការគ្រប់គ្រង វាអាចធ្វើទៅបានដើម្បីសម្រេចបាននូវការបំប្លែងថាមពលប្រកបដោយប្រសិទ្ធភាព និងគ្រប់គ្រងទិន្នផលច្រើន។ លើសពីនេះទៀត ការប្រើប្រាស់ពិធីការទំនាក់ទំនងដូចជា I2C ឬ SPI សំរបសំរួលប្រតិបត្តិការរបស់ឧបករណ៍ជាច្រើននៅក្នុងការកំណត់រចនាសម្ព័ន្ធគោលដៅឧបករណ៍បញ្ជា។ ជាអតីតample, STEVAL-2STPD01 ជាមួយនឹង STM32G071RBT6 តែមួយដែលបង្កប់ឧបករណ៍បញ្ជា UCPD ពីរអាចគ្រប់គ្រងច្រកចែកចាយថាមពល Type-C 60 W Type-C ចំនួនពីរ។
តើមាន TCPP សម្រាប់ VBUS > 20 V ទេ? តើផលិតផលទាំងនេះអនុវត្តចំពោះ EPR ដែរឬទេ?
ស៊េរី TCPP0 ត្រូវបានវាយតម្លៃរហូតដល់ 20 V VBUS វ៉ុលtage SPR (ជួរថាមពលស្តង់ដារ) ។
តើស៊េរី microcontroller STM32 មួយណាដែលគាំទ្រ USB Type-C® PD?
គ្រឿងកុំព្យូទ័រ UCPD ដើម្បីគ្រប់គ្រង USB Type-C® PD ត្រូវបានបង្កប់នៅលើស៊េរី STM32 ខាងក្រោម៖ STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6, និង STM32MP2។ វាផ្តល់ឱ្យ 961 P/N នៅពេលឯកសារត្រូវបានសរសេរ។
តើធ្វើដូចម្តេចដើម្បីធ្វើឱ្យ STM32 MCU ដំណើរការជាឧបករណ៍សៀរៀល USB តាមថ្នាក់ USB CDC? តើនីតិវិធីដូចគ្នាឬស្រដៀងគ្នាជួយខ្ញុំឱ្យទៅដោយគ្មានលេខកូដ?
ការទំនាក់ទំនងតាមរយៈដំណោះស្រាយ USB ត្រូវបានគាំទ្រដោយអតីតពិតប្រាកដamples នៃការរកឃើញ ឬឧបករណ៍វាយតម្លៃ រួមទាំងបណ្ណាល័យកម្មវិធីឥតគិតថ្លៃដ៏ទូលំទូលាយ និងឧamples អាចប្រើបានជាមួយកញ្ចប់ MCU ។ ម៉ាស៊ីនបង្កើតកូដមិនមានទេ។
តើវាអាចធ្វើទៅបានក្នុងការផ្លាស់ប្តូរថាមវន្ត PD 'ទិន្នន័យ' នៅក្នុងពេលដំណើរការកម្មវិធី? ឧtagអ៊ី និងតម្រូវការ/សមត្ថភាពបច្ចុប្បន្ន, អ្នកប្រើប្រាស់/អ្នកផ្តល់សេវាជាដើម?
វាអាចទៅរួចក្នុងការផ្លាស់ប្តូរតួនាទីថាមពល (អ្នកប្រើប្រាស់ – SINK ឬអ្នកផ្តល់សេវា – SOURCE) តម្រូវការថាមពល (វត្ថុទិន្នន័យថាមពល) និងតួនាទីទិន្នន័យ (ម៉ាស៊ីន ឬឧបករណ៍) អរគុណ USB Type-C® PD។ ភាពបត់បែននេះត្រូវបានបង្ហាញនៅក្នុង STM32H7RS USB Dual Role Data និងវីដេអូថាមពល.
តើអាចប្រើស្តង់ដារ USB2.0 និង Power Delivery (PD) ដើម្បីទទួលបានច្រើនជាង 500 mA ដែរឬទេ?
USB Type-C® PD អនុញ្ញាតឱ្យមានថាមពលខ្ពស់ និងសមត្ថភាពសាកថ្មលឿនសម្រាប់ឧបករណ៍ USB ដោយឯករាជ្យពីការបញ្ជូនទិន្នន័យ។ ដូច្នេះវាអាចទទួលបានច្រើនជាង 500 mA ខណៈពេលដែលបញ្ជូននៅក្នុង USB 2.x, 3.x ។
តើយើងមានលទ្ធភាពអានព័ត៌មាននៅលើប្រភព ឬឧបករណ៍លិចដូចជា PID/UID របស់ឧបករណ៍ USB ដែរឬទេ?
USB PD គាំទ្រការផ្លាស់ប្តូរសារប្រភេទផ្សេងៗ រួមទាំងសារបន្ថែមដែលអាចផ្ទុកព័ត៌មានលំអិតពីក្រុមហ៊ុនផលិត។ USBPD_PE_SendExtendedMessage API ត្រូវបានរចនាឡើងដើម្បីជួយសម្រួលដល់ការទំនាក់ទំនងនេះ ដែលអនុញ្ញាតឱ្យឧបករណ៍ស្នើសុំ និងទទួលទិន្នន័យដូចជា ឈ្មោះក្រុមហ៊ុនផលិត ឈ្មោះផលិតផល លេខស៊េរី កំណែកម្មវិធីបង្កប់ និងព័ត៌មានផ្ទាល់ខ្លួនផ្សេងទៀតដែលកំណត់ដោយក្រុមហ៊ុនផលិត។
នៅពេលប្រើខែល X-NUCLEO-SNK1M1 ដែលរួមបញ្ចូល TCPP01-M12 តើ X-CUBE-TCPP គួរតែប្រើដែរទេ? ឬ X-CUBE-TCPP ជាជម្រើសក្នុងករណីនេះ?
ដើម្បីចាប់ផ្តើមដំណោះស្រាយ USB Type-C® PD នៅលើរបៀប SINK, X-CUBE-TCPP ត្រូវបានណែនាំអោយងាយស្រួលអនុវត្ត ដោយសារដំណោះស្រាយ STM32 USB Type-C® PD ត្រូវតែគ្រប់គ្រង។ TCPP01-M12 គឺជាការការពារដ៏ល្អបំផុតដែលពាក់ព័ន្ធ។
នៅលើ USB PCB ខ្សែទិន្នន័យ USB (D+ និង D-) ត្រូវបានបញ្ជូនជាសញ្ញាឌីផេរ៉ង់ស្យែល 90-Ohm ។ តើដាន CC1 និង CC2 ត្រូវតែជាសញ្ញា 90-Ohms ដែរទេ?
បន្ទាត់ CC គឺជាបន្ទាត់បញ្ចប់តែមួយដែលមានទំនាក់ទំនងប្រេកង់ទាប 300 kbps ។ ចរិតលក្ខណៈមិនសំខាន់ទេ។
តើ TCPP អាចការពារ D+, D- បានទេ?
TCPP មិនត្រូវបានកែសម្រួលដើម្បីការពារបន្ទាត់ D+/- ទេ។ ដើម្បីការពារបន្ទាត់ D+/- USBLC6-2 ការការពារ ESD ត្រូវបានណែនាំឬ ECMF2-40A100N6 ការការពារ ESD + តម្រងរបៀបទូទៅ ប្រសិនបើប្រេកង់វិទ្យុនៅលើប្រព័ន្ធ។
តើអ្នកបើកបរ HAL ឬចុះឈ្មោះត្រូវបានរុំព័ទ្ធទេ?
អ្នកបើកបរគឺ HAL ។
តើខ្ញុំអាចធានាថា STM32 ដោះស្រាយការចរចាថាមពល និងការគ្រប់គ្រងបច្ចុប្បន្ននៅក្នុងពិធីការ PD យ៉ាងត្រឹមត្រូវដោយមិនចាំបាច់សរសេរកូដដោយរបៀបណា?
ជំហានដំបូងអាចជាស៊េរីនៃការធ្វើតេស្តអន្តរប្រតិបត្តិការវាលដោយប្រើឧបករណ៍ដែលមាននៅលើទីផ្សារ។ ដើម្បីយល់ពីឥរិយាបថដំណោះស្រាយ STM32CubeMonUCPD អនុញ្ញាតឱ្យត្រួតពិនិត្យ និងកំណត់រចនាសម្ព័ន្ធកម្មវិធី STM32 USB Type-C® និង Power Delivery ។
ជំហានទីពីរអាចជាការបញ្ជាក់ជាមួយនឹងកម្មវិធីអនុលោមតាម USB-IF (វេទិកាអ្នកអនុវត្ត USB) ដើម្បីទទួលបានលេខ TID (Test Identification) ផ្លូវការ។ វាអាចត្រូវបានអនុវត្តនៅក្នុងសិក្ខាសាលាអនុលោមភាពដែលឧបត្ថម្ភដោយ USB-IF ឬនៅក្នុងមន្ទីរពិសោធន៍ឯករាជ្យដែលមានការអនុញ្ញាត។
លេខកូដដែលបង្កើតដោយ X-CUBE-TCPP គឺរួចរាល់ក្នុងការបញ្ជាក់ ហើយដំណោះស្រាយនៅក្នុងក្រុមប្រឹក្សាភិបាល Nucleo/Discovery/Evaluation ត្រូវបានបញ្ជាក់រួចហើយ។
តើធ្វើដូចម្តេចដើម្បីអនុវត្តមុខងារ OVP នៃការការពារច្រក Type-C? តើរឹមនៃកំហុសអាចត្រូវបានកំណត់ក្នុង 8% ដែរឬទេ?
កម្រិត OVP ត្រូវបានកំណត់ដោយវ៉ុលtage ស្ពានបែងចែកដែលតភ្ជាប់នៅលើឧបករណ៍ប្រៀបធៀបជាមួយនឹងតម្លៃបង់រុំថេរ។
ការបញ្ចូលឧបករណ៍ប្រៀបធៀបគឺ VBUS_CTRL នៅលើ TCPP01-M12 និង Vsense នៅលើ TCPP03-M20 ។ កម្រិត OVP VBUS វ៉ុលtage អាចជា HW ផ្លាស់ប្តូរយោងទៅតាមវ៉ុលtage សមាមាត្របែងចែក។
ទោះយ៉ាងណាក៏ដោយ វាត្រូវបានណែនាំឱ្យប្រើសមាមាត្របែងចែកដែលបង្ហាញនៅលើ X-NUCLEO-SNK1M1 ឬ X-NUCLEO-DRP1M1 យោងតាមវ៉ុលអតិបរមាដែលបានកំណត់។tage.
តើកម្រិតនៃការបើកចំហខ្ពស់ទេ? តើអាចប្ដូរកិច្ចការជាក់លាក់មួយចំនួនតាមបំណងបានទេ?
ជង់ USB Type-C® PD មិនបើកទេ។ ទោះយ៉ាងណាក៏ដោយ វាអាចប្ដូរតាមបំណងរាល់ធាតុចូលរបស់វា និងអន្តរកម្មជាមួយដំណោះស្រាយ។ ដូចគ្នានេះផងដែរ អ្នកអាចយោងទៅសៀវភៅណែនាំឯកសារយោងរបស់ STM32 ដែលប្រើដើម្បីមើលលើចំណុចប្រទាក់ UCPD ។
តើយើងគួរយកចិត្តទុកដាក់អ្វីខ្លះក្នុងការរចនាសៀគ្វីការពារច្រក?
TCPP IC ត្រូវតែដាក់នៅជិតឧបករណ៍ភ្ជាប់ Type-C ។ ការណែនាំអំពីគ្រោងការណ៍ត្រូវបានរាយក្នុងសៀវភៅណែនាំអ្នកប្រើប្រាស់ X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, និង X-NUCLEO-DRP1M1. ដើម្បីធានាបាននូវភាពរឹងមាំ ESD ល្អ ខ្ញុំសូមណែនាំឱ្យពិនិត្យមើល កំណត់ចំណាំកម្មវិធីជំនួយប្លង់ ESD.
សព្វថ្ងៃនេះ ICs មួយបន្ទះជាច្រើនពីប្រទេសចិនកំពុងត្រូវបានណែនាំ។ តើអ្វីទៅជា advan ជាក់លាក់tagតើប្រើ STM32 ដែរឬទេ?
អត្ថប្រយោជន៍សំខាន់ៗនៃដំណោះស្រាយនេះលេចឡើងនៅពេលបន្ថែមឧបករណ៍ភ្ជាប់ Type-C PD ទៅដំណោះស្រាយ STM32 ដែលមានស្រាប់។ បន្ទាប់មក វាមានតម្លៃមានប្រសិទ្ធភាព ដោយសារវ៉ុលទាបtage ឧបករណ៍បញ្ជា UCPD ត្រូវបានបង្កប់នៅលើ STM32 និងវ៉ុលខ្ពស់។tagការគ្រប់គ្រង/ការការពារ e ធ្វើឡើងដោយ TCPP ។
តើមានដំណោះស្រាយដែលត្រូវបានណែនាំដោយ ST ជាមួយនឹងការផ្គត់ផ្គង់ថាមពល និង STM32-UCPD ដែរឬទេ?
ពួកគេគឺជាអតីតពេញលេញampលេជាមួយអេ អាដាប់ទ័រច្រកពីរ USB Type-C Power Delivery ផ្អែកលើកម្មវិធី STPD01 កម្មវិធីបំប្លែងប្រាក់ដុល្លារ។ STM32G071RBT6 និង TCPP02-M18 ពីរត្រូវបានប្រើដើម្បីគាំទ្រនិយតករ STPD01PUR ដែលអាចដាក់កម្មវិធីបានចំនួនពីរ។
តើដំណោះស្រាយដែលអាចអនុវត្តបានសម្រាប់ Sink (60 W class monitor) កម្មវិធី HDMI ឬ DP បញ្ចូល និងថាមពល?
STM32-UCPD + TCPP01-M12 អាចទ្រទ្រង់ថាមពលលិចរហូតដល់ 60 W. សម្រាប់ HDMI ឬ DP ត្រូវការរបៀបជំនួស ហើយវាអាចត្រូវបានធ្វើដោយកម្មវិធី។
តើផលិតផលទាំងនេះមានន័យថាពួកគេត្រូវបានសាកល្បងសម្រាប់លក្ខណៈស្តង់ដារនៃការអនុលោមតាម USB-IF និង USB ដែរឬទេ?
កូដដែលបានបង្កើត ឬស្នើឡើងនៅលើកញ្ចប់កម្មវិធីបង្កប់ត្រូវបានសាកល្បង និងបញ្ជាក់ជាផ្លូវការសម្រាប់ការកំណត់រចនាសម្ព័ន្ធ HW សំខាន់ៗមួយចំនួន។ ជាអតីតample, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, និង X-NUCLEO-DRP1M1 នៅលើ NUCLEO ត្រូវបានបញ្ជាក់ជាផ្លូវការ ហើយលេខសម្គាល់តេស្ត USB-IF គឺ៖ TID5205, TID6408, និង TID7884។
ការកំណត់រចនាសម្ព័ន្ធ និងលេខកូដកម្មវិធី
តើខ្ញុំអាចបង្កើត PDO យ៉ាងដូចម្តេច?
ការកសាងវត្ថុទិន្នន័យថាមពល (PDO) នៅក្នុងបរិបទនៃការចែកចាយថាមពល USB (PD) ពាក់ព័ន្ធនឹងការកំណត់សមត្ថភាពថាមពលនៃប្រភព USB PD ឬលិច។ នេះគឺជាជំហានដើម្បីបង្កើត និងកំណត់រចនាសម្ព័ន្ធ PDO៖
- កំណត់ប្រភេទនៃ PDO:
- ការផ្គត់ផ្គង់ថេរ PDO៖ កំណត់វ៉ុលថេរtage និងបច្ចុប្បន្ន
- ការផ្គត់ផ្គង់ថ្ម PDO៖ កំណត់ជួរនៃវ៉ុលtages និងថាមពលអតិបរមា
- ការផ្គត់ផ្គង់អថេរ PDO៖ កំណត់ជួរនៃវ៉ុលtages និងចរន្តអតិបរមា
- ការផ្គត់ផ្គង់ថាមពលដែលអាចកម្មវិធីបាន (PPS) APDO៖ អនុញ្ញាតឱ្យមានកម្រិតកម្មវិធីtage និងបច្ចុប្បន្ន។
- កំណត់ប៉ារ៉ាម៉ែត្រ៖
- វ៉ុលtage: វ៉ុលtage កម្រិតដែល PDO ផ្តល់ ឬស្នើសុំ
- ចរន្ត / ថាមពល៖ ចរន្ត (សម្រាប់ PDOs ថេរ និងអថេរ) ឬថាមពល (សម្រាប់ PDOs ថ្ម) PDO ផ្តល់
ឬស្នើសុំ។
- ប្រើ STM32 Cube MonUCPD GUI៖
- ជំហានទី 1៖ សូមប្រាកដថាអ្នកមានកំណែចុងក្រោយបំផុតនៃកម្មវិធី STM32 Cube Mon UCPD
- ជំហានទី 2៖ ភ្ជាប់បន្ទះ STM32G071-Disco របស់អ្នកទៅម៉ាស៊ីនម៉ាស៊ីនរបស់អ្នក ហើយបើកដំណើរការកម្មវិធី STM32 Cube Monitor-UCPD
- ជំហានទី 3៖ ជ្រើសរើសក្តាររបស់អ្នកនៅក្នុងកម្មវិធី
- ជំហានទី 4៖ រុករកទៅទំព័រ "ការកំណត់រចនាសម្ព័ន្ធច្រក" ហើយចុចលើផ្ទាំង "សមត្ថភាពលិច" ដើម្បីមើល
បញ្ជី PDO បច្ចុប្បន្ន - ជំហានទី 5៖ កែប្រែ PDO ដែលមានស្រាប់ ឬបន្ថែម PDO ថ្មីដោយធ្វើតាមការណែនាំ
- ជំហានទី 6៖ ចុចលើរូបតំណាង “ផ្ញើទៅកាន់គោលដៅ” ដើម្បីផ្ញើបញ្ជី PDO ដែលបានធ្វើបច្ចុប្បន្នភាពទៅកាន់ក្រុមប្រឹក្សាភិបាលរបស់អ្នក។
- ជំហានទី 7៖ ចុចលើរូបតំណាង “រក្សាទុកទាំងអស់ក្នុងគោលដៅ” ដើម្បីរក្សាទុកបញ្ជី PDO ដែលបានធ្វើបច្ចុប្បន្នភាពនៅលើក្តាររបស់អ្នក [*] ។
នេះគឺជាអតីតampពីវិធីដែលអ្នកអាចកំណត់ PDO ផ្គត់ផ្គង់ថេរនៅក្នុងកូដ៖
/* 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
Exampការកំណត់រចនាសម្ព័ន្ធ
សម្រាប់ការផ្គត់ផ្គង់ថេរ PDO ជាមួយ 5 V និង 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
ការពិចារណាបន្ថែម៖
- ការជ្រើសរើស PDO ថាមវន្ត៖ អ្នកអាចផ្លាស់ប្តូរវិធីសាស្ត្រជ្រើសរើស PDO ថាមវន្តនៅពេលដំណើរការដោយកែប្រែអថេរ USED_PDO_SEL_METHOD នៅក្នុង usbpd_user_services.c file[*]។
- ការវាយតម្លៃសមត្ថភាព៖ ប្រើមុខងារដូចជា USBPD_DPM_SNK_EvaluateCapabilities ដើម្បីវាយតម្លៃសមត្ថភាពដែលទទួលបាន និងរៀបចំសារសំណើ[*]។
ការកសាង PDO ពាក់ព័ន្ធនឹងការកំណត់វ៉ុលtage និងប៉ារ៉ាម៉ែត្របច្ចុប្បន្ន (ឬថាមពល) និងកំណត់រចនាសម្ព័ន្ធពួកវាដោយប្រើឧបករណ៍ដូចជា STM32CubeMonUCPD ឬដោយផ្ទាល់នៅក្នុងកូដ។ ដោយធ្វើតាមជំហាន និងឧamples បានផ្ដល់ឱ្យ អ្នកអាចបង្កើត និងគ្រប់គ្រង PDOs យ៉ាងមានប្រសិទ្ធភាពសម្រាប់កម្មវិធី USB PD របស់អ្នក។
តើមានមុខងារសម្រាប់គម្រោងកំណត់អាទិភាពដែលមានការតភ្ជាប់ PD-sin ច្រើនជាងមួយដែរឬទេ?
បាទ/ចាស មានមុខងារដែលគាំទ្រគ្រោងការណ៍កំណត់អាទិភាពនៅពេលដែល PD-sink ច្រើនជាងមួយត្រូវបានភ្ជាប់។ នេះមានប្រយោជន៍ជាពិសេសនៅក្នុងសេណារីយ៉ូដែលឧបករណ៍ជាច្រើនត្រូវបានភ្ជាប់ទៅប្រភពថាមពលតែមួយ។ ការចែកចាយថាមពលត្រូវតែគ្រប់គ្រងដោយផ្អែកលើអាទិភាព។
គ្រោងការណ៍កំណត់អាទិភាពអាចត្រូវបានគ្រប់គ្រងដោយប្រើមុខងារ USBPD_DPM_SNK_EvaluateCapabilities ។ មុខងារនេះវាយតម្លៃសមត្ថភាពដែលទទួលបានពីប្រភព PD និងរៀបចំសារសំណើដោយផ្អែកលើតម្រូវការ និងអាទិភាពរបស់ឧបករណ៍លិច។ នៅពេលដោះស្រាយជាមួយនឹងការលិចច្រើន អ្នកអាចអនុវត្តគ្រោងការណ៍ផ្តល់អាទិភាពដោយកំណត់កម្រិតអាទិភាពដល់ការលិចនីមួយៗ និងកែប្រែមុខងារ USBPD_DPM_SNK_EvaluateCapabilities ដើម្បីពិចារណាលើអាទិភាពទាំងនេះ។
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
តើចាំបាច់ត្រូវប្រើ DMA ជាមួយ LPUART សម្រាប់ GUI ដែរឬទេ?
បាទ/ចាស វាជាកាតព្វកិច្ចក្នុងការទំនាក់ទំនងតាមរយៈដំណោះស្រាយ ST-LINK។
តើការកំណត់ LPUART នៃ 7 bit សម្រាប់ប្រវែងពាក្យត្រឹមត្រូវទេ?
បាទ វាត្រឹមត្រូវ។
នៅក្នុងឧបករណ៍ STM32CubeMX - មានប្រអប់ធីក "រក្សាទុកថាមពលនៃ UCPD ដែលមិនមានសកម្មភាព - ការទាញថ្មដែលងាប់ដោយអសកម្ម" ។ តើប្រអប់ធីកនេះមានន័យដូចម្តេច ប្រសិនបើវាត្រូវបានបើក?
នៅពេល SOURCE USB Type-C® ត្រូវការឧបករណ៍ទាញឡើងដែលភ្ជាប់ទៅ 3.3 V ឬ 5.0 V. វាដើរតួជាម៉ាស៊ីនភ្លើងប្រភពបច្ចុប្បន្ន។ ប្រភពបច្ចុប្បន្ននេះអាចបិទនៅពេលដែល USB Type-C® PD មិនត្រូវបានប្រើដើម្បីកាត់បន្ថយការប្រើប្រាស់ថាមពល។
តើចាំបាច់ត្រូវប្រើ FreeRTOS សម្រាប់កម្មវិធី STM32G0 និង USB PD ដែរឬទេ? ផែនការណាមួយសម្រាប់មិនមែន FreeRTOS USB PD examples?
វាមិនចាំបាច់ប្រើ FreeRTOS សម្រាប់កម្មវិធី USB Power Delivery (USB PD) នៅលើ microcontroller STM32G0 នោះទេ។ អ្នកអាចអនុវត្ត USB PD ដោយគ្មាន RTOS ដោយគ្រប់គ្រងព្រឹត្តិការណ៍ និងម៉ាស៊ីនរដ្ឋនៅក្នុងរង្វិលជុំចម្បង ឬតាមរយៈទម្លាប់សេវាកម្មរំខាន។ ខណៈពេលដែលមានការស្នើសុំសម្រាប់ការចែកចាយថាមពល USB ឧamples ដោយគ្មាន RTOS ។ បច្ចុប្បន្នមិនមាន RTOS example គឺអាចរកបាន។ ប៉ុន្តែអតីត AzureRTOS មួយចំនួនample អាចរកបានសម្រាប់ស៊េរី STM32U5 និង H5 ។
នៅក្នុងការបង្ហាញ STM32CubeMX បង្កើតកម្មវិធី USB PD សម្រាប់ STM32G0 តើភាពត្រឹមត្រូវ HSI អាចទទួលយកបានសម្រាប់កម្មវិធី USB PD ដែរឬទេ? ឬការប្រើប្រាស់គ្រីស្តាល់ HSE ខាងក្រៅគឺជាកាតព្វកិច្ច?
HSI ផ្តល់នាឡិកាខឺណែលសម្រាប់គ្រឿងកុំព្យូទ័រ UCPD ដូច្នេះមិនមានអត្ថប្រយោជន៍ក្នុងការប្រើ HSE ទេ។ ដូចគ្នានេះផងដែរ STM32G0 គាំទ្រ crystal-less សម្រាប់ USB 2.0 នៅក្នុងរបៀបឧបករណ៍ ដូច្នេះ HSE នឹងត្រូវបានទាមទារតែនៅក្នុងរបៀបម៉ាស៊ីន USB 2.0 ប៉ុណ្ណោះ។
រូបភាពទី 3. កំណត់ឡើងវិញ UCPD និងនាឡិកា

តើមានឯកសារណាមួយដែលខ្ញុំអាចយោងទៅលើការដំឡើង CubeMX ដូចដែលអ្នកបានពន្យល់នៅពេលក្រោយទេ?
ឯកសារមាននៅខាងក្រោម តំណវីគី.
តើ STM 32 Cube Monitor មានសមត្ថភាពត្រួតពិនិត្យតាមពេលវេលាជាក់ស្តែងដែរឬទេ? តើការត្រួតពិនិត្យពេលវេលាពិតប្រាកដអាចធ្វើទៅបានដោយការតភ្ជាប់ STM32 និង ST-LINK?
បាទ/ចាស STM32CubeMonitor អាចធ្វើការត្រួតពិនិត្យពិតប្រាកដដោយភ្ជាប់ STM32 និង ST-LINK។
តើ VBUS វ៉ុលtage/ មុខងារវាស់ស្ទង់បច្ចុប្បន្នដែលបានបង្ហាញនៅលើអេក្រង់ម៉ូនីទ័រដែលអាចប្រើបានតាមមូលដ្ឋាន និងលំនាំដើមនៅលើក្តារដែលបើកដោយ UCPD ឬវាជាលក្ខណៈនៃបន្ទះ NUCLEO ដែលបានបន្ថែម?
វ៉ុលត្រឹមត្រូវtagការវាស់វែង e អាចរកបានពីកំណើតដោយសារតែ VBUS voltage ត្រូវបានទាមទារដោយ USB Type-C®។
ការវាស់ចរន្តត្រឹមត្រូវអាចត្រូវបានធ្វើឡើងដោយ TCPP02-M18 / TCPP03-M20 អរគុណចំពោះផ្នែកខ្ពស់ amplifier និង shunt resistor ក៏ប្រើដើម្បីអនុវត្តការការពារបច្ចុប្បន្នផងដែរ។
កម្មវិធីបង្កើតកូដកម្មវិធី
តើ CubeMX អាចបង្កើតគម្រោង Azure RTOS ដែលមានមូលដ្ឋានលើ X-CUBE-TCPP ដោយវិធីដូចគ្នាជាមួយ FreeRTOS ទេ? តើវាអាចបង្កើតកូដគ្រប់គ្រង USB PD ដោយមិនប្រើ FreeRTOS™ បានទេ? តើឈុតកម្មវិធីនេះទាមទារ RTOS ដើម្បីដំណើរការឬ?
STM32CubeMX បង្កើតកូដដោយអរគុណចំពោះកញ្ចប់ X-CUBE-TCPP ដោយប្រើ RTOS ដែលមានសម្រាប់ MCU, FreeRTOS™ (សម្រាប់ STM32G0 ដូចអតីតample) ឬ AzureRTOS (សម្រាប់ STM32H5 ជាឧampលេ) ។
តើ X-CUBE-TCPP អាចបង្កើតកូដសម្រាប់ច្រក Type-C PD ពីរដូចជាបន្ទះ STSW-2STPD01 បានទេ?
X-CUBE-TCPP អាចបង្កើតកូដសម្រាប់ច្រកតែមួយ។ ដើម្បីធ្វើវាសម្រាប់ច្រកពីរ គម្រោងបំបែកពីរត្រូវតែបង្កើតដោយគ្មានការត្រួតស៊ីគ្នាលើធនធាន STM32 និងជាមួយអាសយដ្ឋាន I2C ពីរសម្រាប់ TCPP02-M18 ហើយត្រូវបានបញ្ចូលគ្នា។
ជាសំណាងល្អ STSW-2STPD01 មានកញ្ចប់កម្មវិធីបង្កប់ពេញលេញសម្រាប់ច្រកទាំងពីរ។ បន្ទាប់មកវាមិនចាំបាច់បង្កើតកូដទេ។
តើឧបករណ៍រចនានេះដំណើរការជាមួយ microcontrollers ទាំងអស់ដែលមាន USB Type-C® ដែរឬទេ?
បាទ/ចាស X-CUBE-TCPP ដំណើរការជាមួយ STM32 ណាមួយដែលបង្កប់ UCPD សម្រាប់ករណីថាមពលទាំងអស់ (SINK/SOURCE/Dual Role)។ វាដំណើរការជាមួយ STM32 ណាមួយសម្រាប់ 5 V Type-C SOURCE ។
តារាងទី 1. ប្រវត្តិនៃការកែប្រែឯកសារ
| កាលបរិច្ឆេទ | ការពិនិត្យឡើងវិញ | ការផ្លាស់ប្តូរ |
| ០៥-មិថុនា-២០០៨ | 1 | ការចេញផ្សាយដំបូង។ |
សេចក្តីជូនដំណឹងសំខាន់ - អានដោយប្រុងប្រយ័ត្ន
STMicroelectronics NV និងក្រុមហ៊ុនបុត្រសម្ព័ន្ធរបស់ខ្លួន (“ST”) រក្សាសិទ្ធិដើម្បីធ្វើការផ្លាស់ប្តូរ ការកែតម្រូវ ការកែលម្អ ការកែប្រែ និងការកែលម្អចំពោះផលិតផល ST និង/ឬឯកសារនេះនៅពេលណាមួយដោយគ្មានការជូនដំណឹងជាមុន។ អ្នកទិញគួរតែទទួលបានព័ត៌មានពាក់ព័ន្ធចុងក្រោយបំផុតលើផលិតផល ST មុនពេលធ្វើការបញ្ជាទិញ។ ផលិតផល ST ត្រូវបានលក់ដោយអនុលោមតាមលក្ខខណ្ឌនៃការលក់របស់ ST នៅពេលទទួលស្គាល់ការបញ្ជាទិញ។
អ្នកទិញទទួលខុសត្រូវទាំងស្រុងចំពោះជម្រើស ការជ្រើសរើស និងការប្រើប្រាស់ផលិតផល ST ហើយ ST មិនទទួលខុសត្រូវចំពោះជំនួយកម្មវិធី ឬការរចនាផលិតផលរបស់អ្នកទិញឡើយ។
គ្មានអាជ្ញាប័ណ្ណ បង្ហាញ ឬបង្កប់ន័យចំពោះសិទ្ធិកម្មសិទ្ធិបញ្ញាណាមួយត្រូវបានផ្តល់ដោយ ST នៅទីនេះ។
ការលក់បន្តនៃផលិតផល ST ជាមួយនឹងបទប្បញ្ញត្តិខុសពីព័ត៌មានដែលមានចែងនៅទីនេះ នឹងត្រូវចាត់ទុកជាមោឃៈនូវការធានាណាមួយដែលផ្តល់ដោយ ST សម្រាប់ផលិតផលនោះ។
ST និងនិមិត្តសញ្ញា ST គឺជាពាណិជ្ជសញ្ញារបស់ ST ។ សម្រាប់ព័ត៌មានបន្ថែមអំពីពាណិជ្ជសញ្ញា ST សូមមើល www.st.com/trademarks. ឈ្មោះផលិតផល ឬសេវាកម្មផ្សេងទៀតទាំងអស់គឺជាកម្មសិទ្ធិរបស់ម្ចាស់រៀងៗខ្លួន។
ព័ត៌មាននៅក្នុងឯកសារនេះជំនួស និងជំនួសព័ត៌មានដែលបានផ្តល់ពីមុននៅក្នុងកំណែមុននៃឯកសារនេះ។
© 2025 STMicroelectronics - រក្សាសិទ្ធិគ្រប់យ៉ាង

ឯកសារ/ធនធាន
![]() |
ការផ្គត់ផ្គង់ថាមពល ST STM32 USB Type-C [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់ TN1592, UM2552, STEVAL-2STPD01, STM32 USB Type-C Power Delivery, STM32, ការផ្គត់ផ្គង់ថាមពល USB Type-C, ការផ្តល់ថាមពល Type-C, ការផ្តល់ថាមពល, ការដឹកជញ្ជូន |
