ការផ្គត់ផ្គង់ថាមពល STM32 USB Type-C
“
លក្ខណៈពិសេស៖
- ម៉ូដែល: TN1592
- ការកែប្រែ៖ ២២
- កាលបរិច្ឆេទ៖ ខែមិថុនា ឆ្នាំ ២០២១
- ក្រុមហ៊ុនផលិត:STMicroelectronics
ព័ត៌មានផលិតផល៖
ឧបករណ៍បញ្ជានិងម៉ូឌុលការពារ STM32 Power Delivery
ផ្តល់នូវមុខងារកម្រិតខ្ពស់សម្រាប់ការគ្រប់គ្រងការចែកចាយថាមពល USB (PD) និង
សេណារីយ៉ូនៃការសាកថ្ម។ វាគាំទ្រស្តង់ដារនិងលក្ខណៈពិសេសផ្សេងៗ
បើកការបញ្ជូនថាមពល និងការផ្ទេរទិន្នន័យប្រកបដោយប្រសិទ្ធភាពលើ USB
ការតភ្ជាប់។
សេចក្តីណែនាំអំពីការប្រើប្រាស់ផលិតផល៖
មុខងារផ្ទេរទិន្នន័យ៖
ផលិតផលនេះគាំទ្រមុខងារផ្ទេរទិន្នន័យសម្រាប់ប្រសិទ្ធភាព
ការទំនាក់ទំនងតាមយូអេសប៊ី។
ការប្រើប្រាស់ម៉ូឌុល VDM UCPD៖
ម៉ូឌុល VDM UCPD ផ្តល់នូវការប្រើប្រាស់ជាក់ស្តែងសម្រាប់ការគ្រប់គ្រង
វ៉ុលtage និងប៉ារ៉ាម៉ែត្របច្ចុប្បន្នលើការភ្ជាប់ USB ។
ការកំណត់រចនាសម្ព័ន្ធ STM32CubeMX៖
កំណត់រចនាសម្ព័ន្ធ STM32CubeMX ជាមួយនឹងប៉ារ៉ាម៉ែត្រជាក់លាក់ដែលមាននៅក្នុង
ឯកសាររួមទាំងតារាងយោងរហ័សនៅក្នុង AN5418 ។
ចរន្តទិន្នផលអតិបរមា៖
ចរន្តទិន្នផលអតិបរមានៃចំណុចប្រទាក់ USB អាចត្រូវបានរកឃើញនៅក្នុង
លក្ខណៈបច្ចេកទេសនៃផលិតផល។
មុខងារពីរ៖
មុខងារ Dual-Role Port (DRP) អនុញ្ញាតឱ្យផលិតផលដើរតួជា
ប្រភពថាមពល ឬលិច ដែលប្រើជាទូទៅនៅក្នុងឧបករណ៍ដែលប្រើថាមពលថ្ម។
សំណួរគេសួរញឹកញាប់៖
សំណួរ៖ តើ X-CUBE-TCPP ត្រូវបានទាមទារនៅពេលប្រើ X-NUCLEO-SNK1M1
ខែល?
A: X-CUBE-TCPP អាចត្រូវបានប្រើប្រាស់ជាជម្រើសជាមួយ X-NUCLEO-SNK1M1
ខែល។
សំណួរ៖ តើដាន CC1 និង CC2 ត្រូវការជាសញ្ញា 90-Ohm ដែរឬទេ?
A: នៅលើ USB PCB ខ្សែទិន្នន័យ USB (D+ និង D-) ត្រូវបានបញ្ជូនជា 90-Ohm
សញ្ញាឌីផេរ៉ង់ស្យែល ដាន CC1 និង CC2 អាចធ្វើតាមសញ្ញាដូចគ្នា។
តម្រូវការ។
“`
TN1592
កំណត់សម្គាល់បច្ចេកទេស
FAQ STM32 USB Type-C® ការផ្គត់ផ្គង់ថាមពល
សេចក្តីផ្តើម
ឯកសារនេះមានបញ្ជីសំណួរដែលសួរញឹកញាប់ (FAQ) លើ STM32 USB Type-C® និងការចែកចាយថាមពល។
TN1592 – Rev 1 – June 2025 សម្រាប់ព័ត៌មានបន្ថែម សូមទាក់ទងការិយាល័យលក់ STMicroelectronics ក្នុងតំបន់របស់អ្នក។
www.st.com
TN1592
ការផ្គត់ផ្គង់ថាមពល USB Type-C®
1
ការផ្គត់ផ្គង់ថាមពល USB Type-C®
1.1
តើអាចប្រើ USB Type-C® PD ដើម្បីបញ្ជូនទិន្នន័យបានទេ? (មិនប្រើ USB ល្បឿនលឿន
មុខងារផ្ទេរទិន្នន័យ)
ខណៈពេលដែល USB Type-C® PD ខ្លួនវាមិនត្រូវបានរចនាឡើងសម្រាប់ការផ្ទេរទិន្នន័យដែលមានល្បឿនលឿន វាអាចប្រើជាមួយពិធីការ និងរបៀបជំនួសផ្សេងទៀត និងគ្រប់គ្រងការបញ្ជូនទិន្នន័យជាមូលដ្ឋាន។
1.2
តើការប្រើប្រាស់ជាក់ស្តែងនៃម៉ូឌុល VDM UCPD គឺជាអ្វី?
សារដែលបានកំណត់ពីអ្នកលក់ (VDMs) នៅក្នុង USB Type-C® Power Delivery ផ្តល់នូវយន្តការដែលអាចបត់បែនបានសម្រាប់ពង្រីកមុខងាររបស់ USB Type-C® PD លើសពីការចរចាថាមពលស្តង់ដារ។ VDMs បើកការសម្គាល់ឧបករណ៍ របៀបជំនួស ការអាប់ដេតកម្មវិធីបង្កប់ ពាក្យបញ្ជាផ្ទាល់ខ្លួន និងការបំបាត់កំហុស។ តាមរយៈការអនុវត្ត VDMs អ្នកលក់អាចបង្កើតលក្ខណៈពិសេស និងពិធីការដែលមានកម្មសិទ្ធិ ខណៈពេលដែលរក្សាបាននូវភាពឆបគ្នាជាមួយនឹងការបញ្ជាក់របស់ USB Type-C® PD។
1.3
STM32CubeMX ត្រូវបានកំណត់រចនាសម្ព័ន្ធជាមួយនឹងប៉ារ៉ាម៉ែត្រជាក់លាក់ តើនៅទីណា
ពួកគេអាចប្រើបាន?
ការអាប់ដេតចុងក្រោយបំផុតបានផ្លាស់ប្តូរព័ត៌មានបង្ហាញឱ្យកាន់តែងាយស្រួលប្រើ ឥឡូវនេះ ចំណុចប្រទាក់គ្រាន់តែស្នើសុំវ៉ុលtage និងបច្ចុប្បន្នដែលចង់បាន។ ទោះយ៉ាងណាក៏ដោយ ប៉ារ៉ាម៉ែត្រទាំងនេះអាចរកបាននៅក្នុងឯកសារ អ្នកអាចមើលឃើញតារាងយោងរហ័សនៅក្នុង AN5418 ។
រូបភាពទី 1. ការបញ្ជាក់លម្អិត (តារាងទី 6-14 នៅក្នុង universal serial bus specification Power Delivery)
រូបភាពទី 2 ពន្យល់ពីតម្លៃដែលបានអនុវត្ត 0x02019096 ។
TN1592 – វិវរណៈ ១
ទំព័រ 2/14
រូបភាពទី 2. ការឌិកូដ PDO លម្អិត
TN1592
ការផ្គត់ផ្គង់ថាមពល USB Type-C®
សម្រាប់ព័ត៌មានលម្អិតអំពីនិយមន័យ PDO សូមមើលផ្នែក POWER_IF នៅក្នុង UM2552។
1.4
តើអ្វីជាចរន្តទិន្នផលអតិបរមានៃចំណុចប្រទាក់ USB?
ចរន្តទិន្នផលអតិបរមាដែលអនុញ្ញាតដោយស្តង់ដារ USB Type-C® PD គឺ 5 A ជាមួយនឹងខ្សែ 5 A ជាក់លាក់។ ដោយគ្មានខ្សែជាក់លាក់ ចរន្តទិន្នផលអតិបរមាគឺ 3 A ។
1.5
តើ 'មុខងារពីរ' នេះមានន័យថាអាចផ្គត់ផ្គង់ថាមពល និងបញ្ចូលថ្មបានដែរឬទេ
បញ្ច្រាស?
បាទ/ចាស DRP (ច្រកតួនាទីពីរ) អាចត្រូវបានផ្គត់ផ្គង់ (លិច) ឬអាចផ្គត់ផ្គង់ (ប្រភព)។ វាត្រូវបានគេប្រើជាទូទៅនៅលើឧបករណ៍ដែលប្រើថាមពលថ្ម។
TN1592 – វិវរណៈ ១
ទំព័រ 3/14
TN1592
ឧបករណ៍បញ្ជានិងការការពារ STM32 Power Delivery
2
ឧបករណ៍បញ្ជានិងការការពារ STM32 Power Delivery
2.1
តើ MCU គាំទ្រតែស្តង់ដារ PD ឬ QC ដែរឬទេ?
microcontrollers STM32 គាំទ្រជាចម្បងនូវស្តង់ដារ USB Power Delivery (PD) ដែលជាពិធីការដែលអាចបត់បែនបាន និងអនុម័តយ៉ាងទូលំទូលាយសម្រាប់ការចែកចាយថាមពលលើការភ្ជាប់ USB Type-C®។ ការគាំទ្រដើមសម្រាប់ Quick Charge (QC) មិនត្រូវបានផ្តល់ដោយ microcontrollers STM32 ឬជង់ USB PD ពី STMicroelectronics ទេ។ ប្រសិនបើជំនួយការសាករហ័សត្រូវបានទាមទារ IC ឧបករណ៍បញ្ជា QC ពិសេសគួរតែត្រូវបានប្រើជាមួយ microcontroller STM32 ។
2.2
តើវាអាចធ្វើទៅបានដើម្បីអនុវត្តក្បួនដោះស្រាយកែតម្រូវសមកាលកម្មនៅក្នុង
កញ្ចប់? តើវាអាចគ្រប់គ្រងទិន្នផលច្រើន និងតួនាទីរបស់ឧបករណ៍បញ្ជាបានទេ?
ការអនុវត្តក្បួនដោះស្រាយកែតម្រូវសមកាលកម្មជាមួយនឹងលទ្ធផលច្រើន និងតួនាទីរបស់ឧបករណ៍បញ្ជាគឺអាចធ្វើទៅបានជាមួយឧបករណ៍បញ្ជាមីក្រូ STM32 ។ តាមរយៈការកំណត់ឧបករណ៍ភ្ជាប់ PWM និង ADC និងបង្កើតក្បួនដោះស្រាយការគ្រប់គ្រង វាអាចធ្វើទៅបានដើម្បីសម្រេចបាននូវការបំប្លែងថាមពលប្រកបដោយប្រសិទ្ធភាព និងគ្រប់គ្រងទិន្នផលច្រើន។ លើសពីនេះទៀត ការប្រើប្រាស់ពិធីការទំនាក់ទំនងដូចជា I2C ឬ SPI សំរបសំរួលប្រតិបត្តិការរបស់ឧបករណ៍ជាច្រើននៅក្នុងការកំណត់រចនាសម្ព័ន្ធគោលដៅឧបករណ៍បញ្ជា។ ជាអតីតample, STEVAL-2STPD01 ជាមួយនឹង STM32G071RBT6 តែមួយដែលបង្កប់ឧបករណ៍បញ្ជា UCPD ពីរអាចគ្រប់គ្រងច្រកចែកចាយថាមពល Type-C 60 W Type-C ចំនួនពីរ។
2.3
តើមាន TCPP សម្រាប់ VBUS > 20 V ទេ? តើផលិតផលទាំងនេះអនុវត្តចំពោះ EPR ដែរឬទេ?
ស៊េរី TCPP0 ត្រូវបានវាយតម្លៃរហូតដល់ 20 V VBUS វ៉ុលtage SPR (ជួរថាមពលស្តង់ដារ) ។
2.4
តើស៊េរី microcontroller STM32 មួយណាដែលគាំទ្រ USB Type-C® PD?
គ្រឿងកុំព្យូទ័រ UCPD ដើម្បីគ្រប់គ្រង USB Type-C® PD ត្រូវបានបង្កប់នៅលើស៊េរី STM32 ខាងក្រោម៖ STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6, និង STM32MP2។ វាផ្តល់ឱ្យ 961 P/N នៅពេលឯកសារត្រូវបានសរសេរ។
2.5
របៀបធ្វើឱ្យ STM32 MCU ដំណើរការជាឧបករណ៍សៀរៀល USB តាម USB CDC
ថ្នាក់? តើនីតិវិធីដូចគ្នាឬស្រដៀងគ្នាជួយខ្ញុំឱ្យទៅដោយគ្មានលេខកូដ?
ការទំនាក់ទំនងតាមរយៈដំណោះស្រាយ USB ត្រូវបានគាំទ្រដោយអតីតពិតប្រាកដamples នៃការរកឃើញ ឬឧបករណ៍វាយតម្លៃ រួមទាំងបណ្ណាល័យកម្មវិធីឥតគិតថ្លៃដ៏ទូលំទូលាយ និងឧamples អាចប្រើបានជាមួយកញ្ចប់ MCU ។ ម៉ាស៊ីនបង្កើតកូដមិនមានទេ។
2.6
តើវាអាចធ្វើទៅបានក្នុងការផ្លាស់ប្តូរថាមវន្ត PD `ទិន្នន័យ' នៅក្នុងពេលដំណើរការកម្មវិធី? ឧ
វ៉ុលtagអ៊ី និងតម្រូវការ/សមត្ថភាពបច្ចុប្បន្ន អ្នកប្រើប្រាស់/អ្នកផ្តល់សេវា។ល។?
វាអាចទៅរួចក្នុងការផ្លាស់ប្តូរតួនាទីថាមពល (អ្នកប្រើប្រាស់ – SINK ឬអ្នកផ្តល់សេវា – SOURCE) តម្រូវការថាមពល (វត្ថុទិន្នន័យថាមពល) និងតួនាទីទិន្នន័យ (ម៉ាស៊ីន ឬឧបករណ៍) អរគុណ USB Type-C® PD។ ភាពបត់បែននេះត្រូវបានបង្ហាញនៅក្នុង STM32H7RS USB Dual Role Data និងវីដេអូថាមពល។
2.7
តើអាចប្រើស្តង់ដារ USB2.0 និង Power Delivery (PD) ទៅ
ទទួលបានច្រើនជាង 500 mA?
USB Type-C® PD អនុញ្ញាតឱ្យមានថាមពលខ្ពស់ និងសមត្ថភាពសាកថ្មលឿនសម្រាប់ឧបករណ៍ USB ដោយឯករាជ្យពីការបញ្ជូនទិន្នន័យ។ ដូច្នេះវាអាចទទួលបានច្រើនជាង 500 mA ខណៈពេលដែលបញ្ជូននៅក្នុង USB 2.x, 3.x ។
2.8
តើយើងមានលទ្ធភាពអានព័ត៌មាននៅលើប្រភព ឬឧបករណ៍លិច
ដូចជា PID/UID របស់ឧបករណ៍ USB?
USB PD គាំទ្រការផ្លាស់ប្តូរសារប្រភេទផ្សេងៗ រួមទាំងសារបន្ថែមដែលអាចផ្ទុកព័ត៌មានលំអិតពីក្រុមហ៊ុនផលិត។ USBPD_PE_SendExtendedMessage API ត្រូវបានរចនាឡើងដើម្បីជួយសម្រួលដល់ការទំនាក់ទំនងនេះ ដែលអនុញ្ញាតឱ្យឧបករណ៍ស្នើសុំ និងទទួលទិន្នន័យដូចជា ឈ្មោះក្រុមហ៊ុនផលិត ឈ្មោះផលិតផល លេខស៊េរី កំណែកម្មវិធីបង្កប់ និងព័ត៌មានផ្ទាល់ខ្លួនផ្សេងទៀតដែលកំណត់ដោយក្រុមហ៊ុនផលិត។
TN1592 – វិវរណៈ ១
ទំព័រ 4/14
2.9 2.10 2.11 2.12 2.13
2.14
១២៣ ៤
TN1592
ឧបករណ៍បញ្ជានិងការការពារ STM32 Power Delivery
នៅពេលប្រើខែល 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 ។
TN1592 – វិវរណៈ ១
ទំព័រ 5/14
១២៣ ៤
TN1592
ឧបករណ៍បញ្ជានិងការការពារ STM32 Power Delivery
តើមានដំណោះស្រាយដែលត្រូវបានណែនាំដោយ ST ជាមួយនឹងការផ្គត់ផ្គង់ថាមពល និង STM32-UCPD ដែរឬទេ?
ពួកគេគឺជាអតីតពេញលេញample ជាមួយអាដាប់ទ័រច្រកពីរ 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។
TN1592 – វិវរណៈ ១
ទំព័រ 6/14
TN1592
ការកំណត់រចនាសម្ព័ន្ធ និងលេខកូដកម្មវិធី
3
ការកំណត់រចនាសម្ព័ន្ធ និងលេខកូដកម្មវិធី
3.1
តើខ្ញុំអាចបង្កើត PDO យ៉ាងដូចម្តេច?
ការកសាងវត្ថុទិន្នន័យថាមពល (PDO) នៅក្នុងបរិបទនៃការចែកចាយថាមពល USB (PD) ពាក់ព័ន្ធនឹងការកំណត់សមត្ថភាពថាមពលនៃប្រភព USB PD ឬលិច។ នេះគឺជាជំហានដើម្បីបង្កើត និងកំណត់រចនាសម្ព័ន្ធ PDO៖
1. កំណត់ប្រភេទនៃ PDO:
ការផ្គត់ផ្គង់ថេរ PDO: កំណត់វ៉ុលថេរtage និងការផ្គត់ផ្គង់ថ្មបច្ចុប្បន្ន PDO: កំណត់ជួរនៃវ៉ុលtages និងថាមពលអតិបរិមា ការផ្គត់ផ្គង់អថេរ PDO: កំណត់ជួរនៃវ៉ុលtages និងអតិបរិមានៃការផ្គត់ផ្គង់ថាមពលដែលអាចបង្កើតកម្មវិធីបាន (PPS) APDO៖ អនុញ្ញាតសម្រាប់វ៉ុលដែលអាចសរសេរកម្មវិធីបានtage និងបច្ចុប្បន្ន។ 2. កំណត់ប៉ារ៉ាម៉ែត្រ៖
វ៉ុលtagអ៊ី: វ៉ុលtage កម្រិតដែល PDO ផ្តល់ ឬស្នើសុំ
បច្ចុប្បន្ន/ថាមពល៖ ចរន្ត (សម្រាប់ PDOs ថេរ និងអថេរ) ឬថាមពល (សម្រាប់ PDOs ថ្ម) PDO ផ្តល់ ឬស្នើសុំ។
3. ប្រើ STM32CubeMonUCPD GUI៖
ជំហានទី 1: ត្រូវប្រាកដថាអ្នកមានកំណែចុងក្រោយបំផុតនៃកម្មវិធី STM32CubeMonUCPD ជំហានទី 2: ភ្ជាប់បន្ទះ STM32G071-Disco របស់អ្នកទៅម៉ាស៊ីនម៉ាស៊ីនរបស់អ្នក ហើយបើកដំណើរការ
កម្មវិធី STM32CubeMonitor-UCPD ជំហានទី 3៖ ជ្រើសរើសក្តាររបស់អ្នកនៅក្នុងកម្មវិធី ជំហានទី 4៖ រុករកទៅទំព័រ "ការកំណត់រចនាសម្ព័ន្ធច្រក" ហើយចុចលើផ្ទាំង "សមត្ថភាពលិច" ដើម្បីមើល
បញ្ជី PDO បច្ចុប្បន្ន ជំហានទី 5៖ កែប្រែ PDO ដែលមានស្រាប់ ឬបន្ថែម PDO ថ្មីដោយធ្វើតាមការណែនាំ ជំហានទី 6៖ ចុចលើរូបតំណាង “ផ្ញើទៅកាន់គោលដៅ” ដើម្បីផ្ញើបញ្ជី PDO ដែលបានធ្វើបច្ចុប្បន្នភាពទៅកាន់ក្តាររបស់អ្នក ជំហានទី 7៖ ចុចលើរូបតំណាង “រក្សាទុកទាំងអស់ក្នុងគោលដៅ” ដើម្បីរក្សាទុកបញ្ជី PDO ដែលបានធ្វើបច្ចុប្បន្នភាពនៅលើក្តាររបស់អ្នក[*]។ នេះគឺជាអតីតampពីវិធីដែលអ្នកអាចកំណត់ PDO ផ្គត់ផ្គង់ថេរនៅក្នុងកូដ៖
/* កំណត់ការផ្គត់ផ្គង់ថេរ PDO */ uint32_t fixed_pdo = 0; fixed_pdo |= (វ៉ុលtage_in_50mv_units << 10); // វ៉ុលtage ក្នុង 50 mV ឯកតា fixed_pdo |= (max_current_in_10ma_units << 0); // ចរន្តអតិបរមាក្នុង 10 mA ឯកតា fixed_pdo |= (1 << 31); // ប្រភេទផ្គត់ផ្គង់ថេរ
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); // ប្រភេទផ្គត់ផ្គង់ថេរ
ការពិចារណាបន្ថែម៖
·
ការជ្រើសរើស PDO ថាមវន្ត៖ អ្នកអាចផ្លាស់ប្តូរវិធីសាស្ត្រជ្រើសរើស PDO ជាលក្ខណៈថាមវន្តនៅពេលដំណើរការដោយការកែប្រែ
អថេរ USED_PDO_SEL_METHOD ក្នុង usbpd_user_services.c file[*]។
·
ការវាយតម្លៃសមត្ថភាព៖ ប្រើមុខងារដូចជា USBPD_DPM_SNK_EvaluateCapabilities ដើម្បីវាយតម្លៃ
បានទទួលសមត្ថភាព និងរៀបចំសារសំណើ[*]។
ការកសាង PDO ពាក់ព័ន្ធនឹងការកំណត់វ៉ុលtage និងប៉ារ៉ាម៉ែត្របច្ចុប្បន្ន (ឬថាមពល) និងកំណត់រចនាសម្ព័ន្ធពួកវាដោយប្រើឧបករណ៍ដូចជា STM32CubeMonUCPD ឬដោយផ្ទាល់នៅក្នុងកូដ។ ដោយធ្វើតាមជំហាន និងឧamples បានផ្ដល់ឱ្យ អ្នកអាចបង្កើត និងគ្រប់គ្រង PDOs យ៉ាងមានប្រសិទ្ធភាពសម្រាប់កម្មវិធី USB PD របស់អ្នក។
3.2
តើមានមុខងារសម្រាប់គ្រោងការណ៍កំណត់អាទិភាពដែលមាន PD-sin ច្រើនជាងមួយ។
បានតភ្ជាប់?
បាទ/ចាស មានមុខងារដែលគាំទ្រគ្រោងការណ៍កំណត់អាទិភាពនៅពេលដែល PD-sink ច្រើនជាងមួយត្រូវបានភ្ជាប់។ នេះមានប្រយោជន៍ជាពិសេសនៅក្នុងសេណារីយ៉ូដែលឧបករណ៍ជាច្រើនត្រូវបានភ្ជាប់ទៅប្រភពថាមពលតែមួយ។ ការចែកចាយថាមពលត្រូវតែគ្រប់គ្រងដោយផ្អែកលើអាទិភាព។
TN1592 – វិវរណៈ ១
ទំព័រ 7/14
TN1592
ការកំណត់រចនាសម្ព័ន្ធ និងលេខកូដកម្មវិធី
គ្រោងការណ៍កំណត់អាទិភាពអាចត្រូវបានគ្រប់គ្រងដោយប្រើមុខងារ 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); // ប្រភេទផ្គត់ផ្គង់ថេរ
/* កំណត់ការផ្គត់ផ្គង់ថេរ PDO */ uint32_t fixed_pdo = 0; fixed_pdo |= (វ៉ុលtage_in_50mv_units << 10); // វ៉ុលtage ក្នុង 50mV ឯកតា fixed_pdo |= (max_current_in_10ma_units << 0); // ចរន្តអតិបរមាក្នុងឯកតា 10mA fixed_pdo |= (1 << 31); // ប្រភេទផ្គត់ផ្គង់ថេរ
3.3
តើចាំបាច់ត្រូវប្រើ DMA ជាមួយ LPUART សម្រាប់ GUI ដែរឬទេ?
បាទ/ចាស វាជាកាតព្វកិច្ចក្នុងការទំនាក់ទំនងតាមរយៈដំណោះស្រាយ ST-LINK។
3.4
តើការកំណត់ LPUART នៃ 7 bit សម្រាប់ប្រវែងពាក្យត្រឹមត្រូវទេ?
បាទ វាត្រឹមត្រូវ។
3.5
នៅក្នុងឧបករណ៍ STM32CubeMX - មានប្រអប់ធីក "រក្សាទុកថាមពលដែលមិនសកម្ម
UCPD - ការដកថ្មដែលងាប់ដោយអសកម្ម។ តើប្រអប់ធីកនេះមានន័យយ៉ាងណាប្រសិនបើវាជា
បើក?
នៅពេល SOURCE USB Type-C® ត្រូវការឧបករណ៍ទាញឡើងដែលភ្ជាប់ទៅ 3.3 V ឬ 5.0 V. វាដើរតួជាម៉ាស៊ីនភ្លើងប្រភពបច្ចុប្បន្ន។ ប្រភពបច្ចុប្បន្ននេះអាចបិទនៅពេលដែល USB Type-C® PD មិនត្រូវបានប្រើដើម្បីកាត់បន្ថយការប្រើប្រាស់ថាមពល។
3.6
តើចាំបាច់ត្រូវប្រើ 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 ។
3.7
នៅក្នុងការបង្ហាញ STM32CubeMX បង្កើតកម្មវិធី USB PD សម្រាប់ STM32G0 គឺ HSI
ភាពត្រឹមត្រូវដែលអាចទទួលយកបានសម្រាប់កម្មវិធី USB PD? ឬការប្រើប្រាស់ HSE ខាងក្រៅ
គ្រីស្តាល់គឺជាកាតព្វកិច្ច?
HSI ផ្តល់នាឡិកាខឺណែលសម្រាប់គ្រឿងកុំព្យូទ័រ UCPD ដូច្នេះមិនមានអត្ថប្រយោជន៍ក្នុងការប្រើ HSE ទេ។ ដូចគ្នានេះផងដែរ STM32G0 គាំទ្រ crystal-less សម្រាប់ USB 2.0 នៅក្នុងរបៀបឧបករណ៍ ដូច្នេះ HSE នឹងត្រូវបានទាមទារតែនៅក្នុងរបៀបម៉ាស៊ីន USB 2.0 ប៉ុណ្ណោះ។
TN1592 – វិវរណៈ ១
ទំព័រ 8/14
TN1592
ការកំណត់រចនាសម្ព័ន្ធ និងលេខកូដកម្មវិធី
រូបភាពទី 3. UCPD កំណត់ឡើងវិញ និងនាឡិកា
១២៣ ៤
តើមានឯកសារណាមួយដែលខ្ញុំអាចយោងទៅលើការដំឡើង CubeMX ដូចដែលអ្នកបានពន្យល់នៅពេលក្រោយទេ?
ឯកសារមាននៅក្នុងតំណវីគីខាងក្រោម។
តើ STM32CubeMonitor មានសមត្ថភាពត្រួតពិនិត្យតាមពេលវេលាជាក់ស្តែងដែរឬទេ? តើការត្រួតពិនិត្យពេលវេលាពិតប្រាកដអាចធ្វើទៅបានដោយការតភ្ជាប់ 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 ក៏ប្រើដើម្បីអនុវត្តការការពារបច្ចុប្បន្នផងដែរ។
TN1592 – វិវរណៈ ១
ទំព័រ 9/14
TN1592
កម្មវិធីបង្កើតកូដកម្មវិធី
4
កម្មវិធីបង្កើតកូដកម្មវិធី
4.1
តើ CubeMX អាចបង្កើតគម្រោងដែលមានមូលដ្ឋានលើ AzureRTOS ជាមួយ X-CUBE-TCPP ដោយ
វិធីដូចគ្នាជាមួយ FreeRTOSTM? តើវាអាចបង្កើតកូដគ្រប់គ្រង USB PD បានទេ។
ដោយមិនប្រើ FreeRTOSTM? តើឈុតកម្មវិធីនេះទាមទារ RTOS ដែរឬទេ?
ដំណើរការ?
STM32CubeMX បង្កើតកូដដោយអរគុណចំពោះកញ្ចប់ X-CUBE-TCPP ដោយប្រើ RTOS ដែលមានសម្រាប់ MCU, FreeRTOSTM (សម្រាប់ STM32G0 ដូចអតីតample) ឬ AzureRTOS (សម្រាប់ STM32H5 ជាឧampលេ) ។
4.2
តើ X-CUBE-TCPP អាចបង្កើតកូដសម្រាប់ច្រក Type-C PD ពីរដូចជា
បន្ទះ STSW-2STPD01?
X-CUBE-TCPP អាចបង្កើតកូដសម្រាប់ច្រកតែមួយ។ ដើម្បីធ្វើវាសម្រាប់ច្រកពីរ គម្រោងបំបែកពីរត្រូវតែបង្កើតដោយគ្មានការត្រួតស៊ីគ្នាលើធនធាន STM32 និងជាមួយអាសយដ្ឋាន I2C ពីរសម្រាប់ TCPP02-M18 ហើយត្រូវបានបញ្ចូលគ្នា។ ជាសំណាងល្អ STSW-2STPD01 មានកញ្ចប់កម្មវិធីបង្កប់ពេញលេញសម្រាប់ច្រកទាំងពីរ។ បន្ទាប់មកវាមិនចាំបាច់បង្កើតកូដទេ។
4.3
តើឧបករណ៍រចនានេះដំណើរការជាមួយ microcontrollers ទាំងអស់ដែលមាន USB Type-C® ដែរឬទេ?
បាទ/ចាស X-CUBE-TCPP ដំណើរការជាមួយ STM32 ណាមួយដែលបង្កប់ UCPD សម្រាប់ករណីថាមពលទាំងអស់ (SINK/SOURCE/Dual Role)។ វាដំណើរការជាមួយ STM32 ណាមួយសម្រាប់ 5 V Type-C SOURCE ។
TN1592 – វិវរណៈ ១
ទំព័រ 10/14
ប្រវត្តិនៃការពិនិត្យឡើងវិញ
កាលបរិច្ឆេទ ១១-មិថុនា-២០២៥
តារាងទី 1. ប្រវត្តិកែប្រែឯកសារ
ការកែប្រែ 1
ការចេញផ្សាយដំបូង។
ការផ្លាស់ប្តូរ
TN1592
TN1592 – វិវរណៈ ១
ទំព័រ 11/14
TN1592
មាតិកា
មាតិកា
1 USB Type-C® ការផ្គត់ផ្គង់ថាមពល។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 តើអាចប្រើ USB Type-C® PD ដើម្បីបញ្ជូនទិន្នន័យបានទេ? (មិនប្រើមុខងារផ្ទេរទិន្នន័យល្បឿនលឿន USB) ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ២
1.2 តើការប្រើប្រាស់ជាក់ស្តែងនៃម៉ូឌុល VDM UCPD គឺជាអ្វី? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 STM32CubeMX ចាំបាច់ត្រូវកំណត់រចនាសម្ព័ន្ធជាមួយប៉ារ៉ាម៉ែត្រជាក់លាក់ តើពួកវានៅឯណា
អាចប្រើបាន? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ២
1.4 តើអ្វីជាចរន្តទិន្នផលអតិបរមានៃចំណុចប្រទាក់ USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 តើ 'មុខងារពីរ' នេះមានន័យថាអាចផ្គត់ផ្គង់ថាមពល និងសាកថ្មបញ្ច្រាសបានទេ? . . . . . . . . 3 2 ឧបករណ៍បញ្ជា និងការការពារការផ្គត់ផ្គង់ថាមពល STM32 ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 តើ MCU គាំទ្រតែស្តង់ដារ PD ឬ QC ផងដែរ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 តើវាអាចទៅរួចទេក្នុងការអនុវត្តក្បួនដោះស្រាយការកែតម្រូវសមកាលកម្មនៅក្នុងកញ្ចប់? អាច
វាគ្រប់គ្រងទិន្នផលច្រើន និងតួនាទីរបស់ឧបករណ៍បញ្ជា? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ៤
2.3 តើមាន TCPP សម្រាប់ VBUS > 20 V ទេ? តើផលិតផលទាំងនេះអនុវត្តចំពោះ EPR ដែរឬទេ? . . . . . . . . . . . . . . . . ៤
2.4 តើស៊េរី microcontroller STM32 មួយណាដែលគាំទ្រ USB Type-C® PD? . . . . . . . . . . . . . . . . . . . . . 4 2.5 របៀបធ្វើអោយ STM32 MCU ដំណើរការជាឧបករណ៍សៀរៀល USB តាម USB CDC
ថ្នាក់? តើនីតិវិធីដូចគ្នាឬស្រដៀងគ្នាជួយខ្ញុំឱ្យទៅដោយគ្មានលេខកូដ? . . . . . . . . . . . . . . . . . . . . . . . . . ៤
2.6 តើវាអាចទៅរួចក្នុងការផ្លាស់ប្តូរថាមវន្ត PD `ទិន្នន័យ” នៅក្នុងពេលដំណើរការកម្មវិធីដែរឬទេ? ឧtagអ៊ី និងតម្រូវការ/សមត្ថភាពបច្ចុប្បន្ន អ្នកប្រើប្រាស់/អ្នកផ្តល់សេវា។ល។? . . . . . . . . . . . . . . . . . . . . ៤
2.7 តើអាចប្រើស្តង់ដារ USB2.0 និង Power Delivery (PD) ដើម្បីទទួលបានលើសពី 500 mA ដែរឬទេ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ៤
2.8 តើយើងមានលទ្ធភាពអានព័ត៌មាននៅលើប្រភព ឬឧបករណ៍លិចដូចជា PID/UID របស់ឧបករណ៍ USB ដែរឬទេ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ៤
2.9 នៅពេលប្រើខែល X-NUCLEO-SNK1M1 ដែលរួមបញ្ចូល TCPP01-M12 តើ X-CUBE-TCPP គួរតែប្រើដែរទេ? ឬ X-CUBE-TCPP ជាជម្រើសក្នុងករណីនេះ? . . . . . . . . . . . . ៥
2.10 នៅលើ USB PCB ខ្សែទិន្នន័យ USB (D+ និង D-) ត្រូវបានបញ្ជូនជាសញ្ញាឌីផេរ៉ង់ស្យែល 90-Ohm ។ តើដាន CC1 និង CC2 ត្រូវតែជាសញ្ញា 90-Ohms ដែរទេ? . . . . . . . . . . . . . . . ៥
2.11 តើ TCPP អាចការពារ D+, D- បានទេ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.12 តើអ្នកបើកបរ HAL ឬចុះឈ្មោះត្រូវបានរុំព័ទ្ធ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.13 តើខ្ញុំអាចធានាថា STM32 ដោះស្រាយការចរចាថាមពល និងការគ្រប់គ្រងបច្ចុប្បន្នដោយរបៀបណា
ពិធីការ PD ត្រឹមត្រូវដោយមិនចាំបាច់សរសេរកូដ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ៥
2.14 របៀបអនុវត្តមុខងារ OVP នៃការការពារច្រក Type-C? តើរឹមនៃកំហុសអាចត្រូវបានកំណត់ក្នុង 8% ដែរឬទេ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ៥
2.15 តើកម្រិតនៃការបើកចំហខ្ពស់ទេ? តើអាចប្ដូរកិច្ចការជាក់លាក់មួយចំនួនតាមបំណងបានទេ? . . . . . . . . . . . . . . . . 5 2.16 តើយើងគួរយកចិត្តទុកដាក់អ្វីខ្លះក្នុងការរចនាសៀគ្វីការពារច្រក? . . . . . . . . . . . . . . . . 5 2.17 ប៉ុន្មានថ្ងៃនេះ ICs តែមួយបន្ទះឈីបជាច្រើនពីប្រទេសចិនកំពុងត្រូវបានណែនាំ។ តើមានអ្វីខ្លះ
advan ជាក់លាក់tagតើប្រើ STM32 ដែរឬទេ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ៥
2.18 តើមានដំណោះស្រាយដែលត្រូវបានណែនាំដោយ ST ជាមួយនឹងការផ្គត់ផ្គង់ថាមពល និង STM32-UCPD ដែរឬទេ? . . ៦
TN1592 – វិវរណៈ ១
ទំព័រ 12/14
TN1592
មាតិកា
2.19 តើដំណោះស្រាយដែលអាចអនុវត្តបានសម្រាប់ Sink (60 W class monitor) កម្មវិធី HDMI ឬ DP input និង power? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ៦
2.20 តើផលិតផលទាំងនេះមានន័យថាពួកគេត្រូវបានសាកល្បងសម្រាប់លក្ខណៈស្តង់ដារនៃការអនុលោមតាម USB-IF និង USB ដែរឬទេ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ៦
3 ការកំណត់រចនាសម្ព័ន្ធ និងលេខកូដកម្មវិធី។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ៧
3.1 តើខ្ញុំអាចបង្កើត PDO យ៉ាងដូចម្តេច? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ៧
3.2 តើមានមុខងារសម្រាប់គ្រោងការណ៍កំណត់អាទិភាពដែលមាន PD-sink ច្រើនជាងមួយបានតភ្ជាប់ទេ? . . . . . . ៧
3.3 តើចាំបាច់ត្រូវប្រើ DMA ជាមួយ LPUART សម្រាប់ GUI ដែរឬទេ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ៨
3.4 តើការកំណត់ LPUART នៃ 7 bit សម្រាប់ប្រវែងពាក្យត្រឹមត្រូវទេ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ៨
3.5 នៅក្នុងឧបករណ៍ STM32CubeMX - មានប្រអប់ធីកមួយ "សន្សំថាមពលនៃការទាញថ្មដែលស្លាប់ដោយអសកម្ម UCPD ដែលមិនមានសកម្មភាព។" តើប្រអប់ធីកនេះមានន័យដូចម្តេច ប្រសិនបើវាត្រូវបានបើក? . . . . . . . . . . . ៨
3.6 តើចាំបាច់ត្រូវប្រើ FreeRTOS សម្រាប់កម្មវិធី STM32G0 និង USB PD ដែរឬទេ? ផែនការណាមួយសម្រាប់មិនមែន FreeRTOS USB PD examples? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ៨
3.7 នៅក្នុងការបង្ហាញ STM32CubeMX បង្កើតកម្មវិធី USB PD សម្រាប់ STM32G0 តើភាពត្រឹមត្រូវ HSI អាចទទួលយកបានសម្រាប់កម្មវិធី USB PD ដែរឬទេ? ឬការប្រើប្រាស់គ្រីស្តាល់ HSE ខាងក្រៅគឺជាកាតព្វកិច្ច? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ៨
3.8 តើមានឯកសារដែលខ្ញុំអាចយោងទៅលើការដំឡើង CubeMX ដូចដែលអ្នកបានពន្យល់នៅពេលក្រោយដែរឬទេ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ៩
3.9 តើ STM32CubeMonitor អាចត្រួតពិនិត្យតាមពេលវេលាជាក់ស្តែងដែរឬទេ? តើការត្រួតពិនិត្យពេលវេលាពិតប្រាកដអាចធ្វើទៅបានដោយការតភ្ជាប់ STM32 និង ST-LINK? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ៩
3.10 តើ VBUS voltage/ មុខងារវាស់ស្ទង់បច្ចុប្បន្នដែលបង្ហាញនៅលើអេក្រង់ម៉ូនីទ័រមានតាមមូលដ្ឋាន និងលំនាំដើមនៅលើក្តារដែលបើកដោយ UCPD ឬវាជាលក្ខណៈនៃបន្ទះ NUCLEO ដែលបានបន្ថែម? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ៩
4 កម្មវិធីបង្កើតកូដកម្មវិធី។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .១០
4.1 តើ CubeMX អាចបង្កើតគម្រោងដែលមានមូលដ្ឋានលើ AzureRTOS ជាមួយ X-CUBE-TCPP ដោយវិធីដូចគ្នាជាមួយ FreeRTOSTM ដែរឬទេ? តើវាអាចបង្កើតកូដគ្រប់គ្រង USB PD ដោយមិនប្រើ FreeRTOSTM បានទេ? តើឈុតកម្មវិធីនេះទាមទារ RTOS ដើម្បីដំណើរការឬ? . . . . . ១០
4.2 តើ X-CUBE-TCPP អាចបង្កើតកូដសម្រាប់ច្រក Type-C PD ពីរដូចជាបន្ទះ STSW-2STPD01 បានទេ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ១០
4.3 តើឧបករណ៍រចនានេះដំណើរការជាមួយ microcontrollers ទាំងអស់ដែលមាន USB Type-C® ដែរឬទេ? . . . . . . . . . . . . . . . ១០
ប្រវត្តិនៃការពិនិត្យឡើងវិញ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .១៩
TN1592 – វិវរណៈ ១
ទំព័រ 13/14
TN1592
ការជូនដំណឹងសំខាន់ អានដោយប្រុងប្រយ័ត្ន STMicroelectronics NV និងក្រុមហ៊ុនបុត្រសម្ព័ន្ធរបស់ខ្លួន (“ST”) រក្សាសិទ្ធិដើម្បីធ្វើការផ្លាស់ប្តូរ ការកែតម្រូវ ការកែលម្អ ការកែប្រែ និងការកែលម្អផលិតផល ST និង/ឬឯកសារនេះនៅពេលណាមួយដោយមិនមានការជូនដំណឹងជាមុន។ អ្នកទិញគួរតែទទួលបានព័ត៌មានពាក់ព័ន្ធចុងក្រោយបំផុតលើផលិតផល ST មុនពេលធ្វើការបញ្ជាទិញ។ ផលិតផល ST ត្រូវបានលក់ដោយអនុលោមតាមល័ក្ខខ័ណ្ឌនៃការលក់របស់ ST នៅពេលនៃការទទួលស្គាល់ការបញ្ជាទិញ។ អ្នកទិញទទួលខុសត្រូវទាំងស្រុងចំពោះជម្រើស ការជ្រើសរើស និងការប្រើប្រាស់ផលិតផល ST ហើយ ST មិនទទួលខុសត្រូវចំពោះជំនួយកម្មវិធី ឬការរចនាផលិតផលរបស់អ្នកទិញឡើយ។ គ្មានអាជ្ញាប័ណ្ណ បញ្ជាក់ ឬបង្កប់ន័យចំពោះសិទ្ធិកម្មសិទ្ធិបញ្ញាណាមួយត្រូវបានផ្តល់ដោយ ST នៅទីនេះ។ ការលក់បន្តនៃផលិតផល ST ជាមួយនឹងបទប្បញ្ញត្តិខុសពីព័ត៌មានដែលមានចែងនៅទីនេះ នឹងត្រូវចាត់ទុកជាមោឃៈនូវការធានាណាមួយដែលផ្តល់ដោយ ST សម្រាប់ផលិតផលនោះ។ ST និងនិមិត្តសញ្ញា ST គឺជាពាណិជ្ជសញ្ញារបស់ ST ។ សម្រាប់ព័ត៌មានបន្ថែមអំពីពាណិជ្ជសញ្ញា ST សូមមើល www.st.com/trademarks ។ ឈ្មោះផលិតផល ឬសេវាកម្មផ្សេងទៀតទាំងអស់គឺជាកម្មសិទ្ធិរបស់ម្ចាស់រៀងៗខ្លួន។ ព័ត៌មាននៅក្នុងឯកសារនេះជំនួស និងជំនួសព័ត៌មានដែលបានផ្តល់ពីមុននៅក្នុងកំណែមុននៃឯកសារនេះ។
© 2025 STMicroelectronics រក្សាសិទ្ធិគ្រប់យ៉ាង
TN1592 – វិវរណៈ ១
ទំព័រ 14/14
ឯកសារ/ធនធាន
![]() |
ការផ្គត់ផ្គង់ថាមពល ST STM32 USB Type-C [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់ TN1592, UM2552, STEVAL-2STPD01, STM32 USB Type-C Power Delivery, STM32, ការផ្គត់ផ្គង់ថាមពល USB Type-C, ការផ្តល់ថាមពល Type-C, ការផ្តល់ថាមពល, ការដឹកជញ្ជូន |