STM32 USB टाइप-C पावर डेलिभरी
“
निर्दिष्टीकरण:
- मोडेल: TN1592
- संशोधन: १.०
- मिति: जुन २०२१
- निर्माता: STMicroelectronics
उत्पादन जानकारी:
STM32 पावर डेलिभरी नियन्त्रक र सुरक्षा मोड्युल
USB पावर डेलिभरी (PD) व्यवस्थापन गर्न उन्नत सुविधाहरू प्रदान गर्दछ र
चार्जिङ परिदृश्यहरू। यसले विभिन्न मापदण्ड र सुविधाहरूलाई समर्थन गर्दछ
USB मार्फत कुशल पावर डेलिभरी र डेटा स्थानान्तरण सक्षम पार्नुहोस्
जडानहरू।
उत्पादन प्रयोग निर्देशन:
डाटा स्थानान्तरण सुविधाहरू:
उत्पादनले कुशलताको लागि डेटा स्थानान्तरण सुविधाहरूलाई समर्थन गर्दछ
USB जडानहरू मार्फत सञ्चार।
VDM UCPD मोड्युल प्रयोग:
VDM UCPD मोड्युलले व्यवस्थापनको लागि व्यावहारिक उपयोग प्रदान गर्दछ
voltage र USB जडानहरूमा हालको प्यारामिटरहरू।
STM32CubeMX कन्फिगरेसन:
मा उपलब्ध विशिष्ट प्यारामिटरहरूसँग STM32CubeMX कन्फिगर गर्नुहोस्
AN5418 मा द्रुत सन्दर्भ तालिका सहित कागजातहरू।
अधिकतम आउटपुट वर्तमान:
USB इन्टरफेसको अधिकतम आउटपुट करेन्ट निम्नमा पाउन सकिन्छ:
उत्पादन विशिष्टताहरू।
दोहोरो भूमिका मोड:
दोहोरो भूमिका पोर्ट (DRP) सुविधाले उत्पादनलाई a को रूपमा कार्य गर्न अनुमति दिन्छ
ब्याट्रीबाट चल्ने उपकरणहरूमा सामान्यतया प्रयोग हुने पावर स्रोत वा सिङ्क।
FAQ:
प्रश्न: के X-NUCLEO-SNK1M1 प्रयोग गर्दा X-CUBE-TCPP आवश्यक छ?
ढाल?
A: X-CUBE-TCPP लाई X-NUCLEO-SNK1M1 सँग वैकल्पिक रूपमा प्रयोग गर्न सकिन्छ।
ढाल।
प्रश्न: के CC1 र CC2 ट्रेसहरू 90-ओम सिग्नलहरू हुनु आवश्यक छ?
A: USB PCB हरूमा, USB डेटा लाइनहरू (D+ र D-) 90-Ohm को रूपमा रूट गरिन्छ।
भिन्न संकेतहरू, CC1 र CC2 ट्रेसहरूले एउटै संकेत पछ्याउन सक्छन्
आवश्यकताहरु।
"`
TN1592
प्राविधिक नोट
FAQ STM32 USB Type-C® पावर डेलिभरी
परिचय
यस कागजातमा STM32 USB Type-C® र पावर डेलिभरी सम्बन्धी बारम्बार सोधिने प्रश्नहरू (FAQ) को सूची समावेश छ।
TN1592 - प्रकाशन १ - जुन २०२५ थप जानकारीको लागि, आफ्नो स्थानीय 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 मोड्युलको व्यावहारिक प्रयोग के हो?
USB Type-C® पावर डेलिभरीमा विक्रेता परिभाषित सन्देशहरू (VDMs) ले USB Type-C® PD को कार्यक्षमतालाई मानक पावर वार्ताभन्दा बाहिर विस्तार गर्न लचिलो संयन्त्र प्रदान गर्दछ। VDMs ले उपकरण पहिचान, वैकल्पिक मोडहरू, फर्मवेयर अद्यावधिकहरू, अनुकूलन आदेशहरू, र डिबगिङ सक्षम गर्दछ। VDMs लागू गरेर, विक्रेताहरूले USB Type-C® PD विशिष्टतासँग अनुकूलता कायम राख्दै स्वामित्व सुविधाहरू र प्रोटोकलहरू सिर्जना गर्न सक्छन्।
1.3
STM32CubeMX लाई विशिष्ट प्यारामिटरहरूसँग कन्फिगर गर्न आवश्यक छ, जहाँ छन्
के तिनीहरू उपलब्ध छन्?
पछिल्लो अपडेटले डिस्प्ले जानकारीलाई प्रयोगकर्ता-मैत्री बनाएको छ, अब इन्टरफेसले भोल्युम अनुरोध गर्दछ।tage र वर्तमान चाहियो। यद्यपि, यी प्यारामिटरहरू कागजातहरूमा फेला पार्न सकिन्छ, तपाईंले AN5418 मा द्रुत सन्दर्भ तालिका हेर्न सक्नुहुन्छ।
चित्र १. विशिष्टता विवरण (युनिभर्सल सिरियल बस पावर डेलिभरी विशिष्टतामा तालिका ६-१४)
चित्र २ ले लागू गरिएको मान ०x०२०१९०९६ व्याख्या गर्दछ।
TN1592 - प्रकाशन १
पृष्ठ २/२२
चित्र २. विस्तृत PDO डिकोडिङ
TN1592
USB Type-C® पावर डेलिभरी
PDO परिभाषाको बारेमा थप विवरणहरूको लागि, UM2552 मा POWER_IF खण्ड हेर्नुहोस्।
1.4
USB इन्टरफेसको अधिकतम आउटपुट करेन्ट कति हुन्छ?
USB Type-C® PD मानक द्वारा अनुमति दिइएको अधिकतम आउटपुट करेन्ट विशिष्ट ५ A केबलको साथ ५ A हो। विशिष्ट केबल बिना, अधिकतम आउटपुट करेन्ट ३ A हुन्छ।
1.5
के यो 'दोहोरो भूमिका मोड' को अर्थ पावर आपूर्ति गर्न र चार्ज गर्न सक्षम हुनु हो?
उल्टो?
हो, DRP (डुअल रोल पोर्ट) आपूर्ति गर्न सकिन्छ (सिङ्क), वा आपूर्ति गर्न सकिन्छ (स्रोत)। यो सामान्यतया ब्याट्री-संचालित उपकरणहरूमा प्रयोग गरिन्छ।
TN1592 - प्रकाशन १
पृष्ठ २/२२
TN1592
STM32 पावर डेलिभरी नियन्त्रक र सुरक्षा
2
STM32 पावर डेलिभरी नियन्त्रक र सुरक्षा
2.1
के MCU ले PD मानक मात्र समर्थन गर्छ वा QC ले पनि समर्थन गर्छ?
STM32 माइक्रोकन्ट्रोलरहरूले मुख्यतया USB पावर डेलिभरी (PD) मानकलाई समर्थन गर्छन्, जुन USB टाइप-C® जडानहरूमा पावर डेलिभरीको लागि लचिलो र व्यापक रूपमा अपनाइएको प्रोटोकल हो। STM32 माइक्रोकन्ट्रोलरहरू वा STMicroelectronics बाट USB PD स्ट्याकद्वारा द्रुत चार्ज (QC) को लागि नेटिभ समर्थन प्रदान गरिएको छैन। यदि द्रुत चार्ज समर्थन आवश्यक छ भने, STM32 माइक्रोकन्ट्रोलरसँग समर्पित QC नियन्त्रक IC प्रयोग गर्नुपर्छ।
2.2
के यसमा सिंक्रोनस सुधार एल्गोरिथ्म लागू गर्न सम्भव छ?
प्याकेज? के यसले धेरै आउटपुटहरू र नियन्त्रक भूमिकाहरू व्यवस्थापन गर्न सक्छ?
STM32 माइक्रोकन्ट्रोलरहरूसँग धेरै आउटपुटहरू र नियन्त्रक भूमिकाको साथ सिंक्रोनस सुधार एल्गोरिथ्म कार्यान्वयन गर्न सम्भव छ। PWM र ADC बाह्य उपकरणहरू कन्फिगर गरेर र नियन्त्रण एल्गोरिथ्म विकास गरेर, कुशल पावर रूपान्तरण प्राप्त गर्न र धेरै आउटपुटहरू व्यवस्थापन गर्न सम्भव छ। थप रूपमा, I2C वा SPI जस्ता सञ्चार प्रोटोकलहरू प्रयोग गरेर नियन्त्रक-लक्ष्य कन्फिगरेसनमा धेरै उपकरणहरूको सञ्चालन समन्वय गर्दछ। उदाहरणको रूपमाampले, दुई UCPD नियन्त्रकहरू सम्मिलित एकल STM2G01RBT32 भएको STEVAL-071STPD6 ले दुई टाइप-C ६० W टाइप-C पावर डेलिभरी पोर्टहरू व्यवस्थापन गर्न सक्छ।
2.3
के VBUS > २० V को लागि TCPP छ? के यी उत्पादनहरू EPR मा लागू हुन्छन्?
TCPP0 श्रृंखलाहरू २० V VBUS भोल्युम सम्म मूल्याङ्कन गरिएका छन्।tage SPR (मानक पावर दायरा)।
2.4
कुन STM32 माइक्रोकन्ट्रोलर शृङ्खलाले USB Type-C® PD लाई समर्थन गर्छ?
USB Type-C® PD व्यवस्थापन गर्न UCPD परिधीय निम्न STM32 श्रृंखलामा एम्बेड गरिएको छ: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6, र STM32MP2। कागजात लेखिएको समयमा यसले 961 P/N दिन्छ।
2.5
USB CDC पछ्याउँदै STM32 MCU लाई USB सिरियल उपकरणको रूपमा कसरी काम गर्ने बनाउने
कक्षा? के उही वा उस्तै प्रक्रियाले मलाई नो-कोड जान मद्दत गर्छ?
USB समाधान मार्फत सञ्चार वास्तविक पूर्व द्वारा समर्थित छampविस्तृत नि:शुल्क सफ्टवेयर पुस्तकालयहरू र पूर्व सहित खोज वा मूल्याङ्कन उपकरणहरूको कमampMCU प्याकेजसँग उपलब्ध छ। कोड जेनेरेटर उपलब्ध छैन।
2.6
के सफ्टवेयर रन-टाइममा PD 'डेटा' गतिशील रूपमा परिवर्तन गर्न सम्भव छ? जस्तै
voltage र वर्तमान माग/क्षमता, उपभोक्ता/प्रदायक आदि?
USB Type-C® PD मार्फत पावर भूमिका (उपभोक्ता - SINK वा प्रदायक - स्रोत), पावर माग (पावर डेटा वस्तु) र डेटा भूमिका (होस्ट वा उपकरण) गतिशील रूपमा परिवर्तन गर्न सम्भव छ। यो लचिलोपन STM32H7RS USB डुअल रोल डेटा र पावर भिडियोमा चित्रण गरिएको छ।
2.7
के USB2.0 मानक र पावर डेलिभरी (PD) प्रयोग गर्न सम्भव छ?
५०० mA भन्दा बढी प्राप्त गर्नुहुन्छ?
USB Type-C® PD ले डेटा ट्रान्समिशनबाट स्वतन्त्र रूपमा USB उपकरणहरूको लागि उच्च-शक्ति र द्रुत-चार्जिङ क्षमताहरू सक्षम बनाउँछ। त्यसैले, USB 500.x, 2.x मा प्रसारण गर्दा 3 mA भन्दा बढी प्राप्त गर्न सम्भव छ।
2.8
के हामीसँग स्रोत वा सिङ्क उपकरणमा जानकारी पढ्ने सम्भावना छ?
जस्तै USB उपकरणको PID/UID?
USB PD ले विभिन्न प्रकारका सन्देशहरूको आदानप्रदानलाई समर्थन गर्दछ, जसमा विस्तृत निर्माता जानकारी बोक्न सक्ने विस्तारित सन्देशहरू समावेश छन्। USBPD_PE_SendExtendedMessage API यो सञ्चारलाई सहज बनाउन डिजाइन गरिएको हो, जसले उपकरणहरूलाई निर्माताको नाम, उत्पादनको नाम, सिरियल नम्बर, फर्मवेयर संस्करण, र निर्माताद्वारा परिभाषित अन्य अनुकूलन जानकारी जस्ता डेटा अनुरोध गर्न र प्राप्त गर्न अनुमति दिन्छ।
TN1592 - प्रकाशन १
पृष्ठ २/२२
५४ ५६.२५ ६७.५ ११२.५ १३५
2.14
१३०० ५५६ ८१६
TN1592
STM32 पावर डेलिभरी नियन्त्रक र सुरक्षा
TCPP1-M1 समावेश भएको X-NUCLEO-SNK01M12 शिल्ड प्रयोग गर्दा, X-CUBE-TCPP पनि प्रयोग गर्नुपर्छ? वा यस अवस्थामा X-CUBE-TCPP वैकल्पिक छ?
SINK मोडमा USB Type-C® PD समाधान सुरु गर्न, X-CUBE-TCPP लाई कार्यान्वयन सहज बनाउन सिफारिस गरिन्छ किनभने STM32 USB Type-C® PD समाधान व्यवस्थापन गर्न आवश्यक छ। TCPP01-M12 सम्बन्धित इष्टतम सुरक्षा हो।
USB PCB हरूमा, USB डेटा लाइनहरू (D+ र D-) 90-Ohm भिन्न संकेतहरूको रूपमा राउट गरिन्छ। के CC1 र CC2 ट्रेसहरू पनि 90-Ohms संकेतहरू हुनुपर्छ?
CC लाइनहरू ३०० केबीपीएस कम फ्रिक्वेन्सी कम्युनिकेशन भएका एकल एंडेड लाइनहरू हुन्। विशेषता प्रतिबाधा महत्वपूर्ण छैन।
के TCPP ले D+, D- लाई सुरक्षित गर्न सक्छ?
TCPP लाई D+/- लाइनहरू सुरक्षित गर्न अनुकूलित गरिएको छैन। D+/- लाइनहरू सुरक्षित गर्न USBLC6-2 ESD सुरक्षाहरू वा प्रणालीमा रेडियो फ्रिक्वेन्सीहरू भएमा ECMF2-40A100N6 ESD सुरक्षाहरू + सामान्य-मोड फिल्टर सिफारिस गरिन्छ।
के ड्राइभर HAL वा रजिस्टर क्याप्सुलेटेड छ?
चालक HAL हो।
कोड नलेखी STM32 ले PD प्रोटोकलमा पावर वार्ता र वर्तमान व्यवस्थापनलाई सही तरिकाले ह्यान्डल गर्छ भनेर म कसरी सुनिश्चित गर्न सक्छु?
पहिलो चरण बजारमा उपलब्ध उपकरण प्रयोग गरेर फिल्ड इन्टरअपरेबिलिटी परीक्षणहरूको श्रृंखला हुन सक्छ। समाधान व्यवहार बुझ्नको लागि, STM32CubeMonUCPD ले STM32 USB Type-C® र पावर डेलिभरी अनुप्रयोगहरूको अनुगमन र कन्फिगरेसनलाई अनुमति दिन्छ। दोस्रो चरण आधिकारिक TID (परीक्षण पहिचान) नम्बर प्राप्त गर्न USB-IF (USB कार्यान्वयनकर्ता फोरम) अनुपालन कार्यक्रमसँग प्रमाणीकरण हुन सक्छ। यो USB-IF प्रायोजित अनुपालन कार्यशाला वा अधिकृत स्वतन्त्र परीक्षण प्रयोगशालामा प्रदर्शन गर्न सकिन्छ। X-CUBE-TCPP द्वारा उत्पन्न कोड प्रमाणित हुन तयार छ र न्यूक्लियो/डिस्कवरी/मूल्याङ्कन बोर्डमा समाधानहरू पहिले नै प्रमाणित भइसकेका छन्।
टाइप-सी पोर्ट सुरक्षाको OVP प्रकार्य कसरी कार्यान्वयन गर्ने? के त्रुटिको मार्जिन ८% भित्र सेट गर्न सकिन्छ?
OVP थ्रेसहोल्ड भोल्युम द्वारा सेट गरिएको छtage डिभाइडर ब्रिज एक निश्चित ब्यान्डग्याप मानको साथ तुलनाकर्तामा जडान गरिएको छ। तुलनाकर्ता इनपुट TCPP01-M12 मा VBUS_CTRL र TCPP03-M20 मा Vsense हो। OVP VBUS थ्रेसहोल्ड भोल्युमtage लाई भोल्युम अनुसार HW परिवर्तन गर्न सकिन्छtage डिभाइडर अनुपात। यद्यपि, लक्षित अधिकतम भोल्युम अनुसार X-NUCLEO-SNK1M1 वा X-NUCLEO-DRP1M1 मा प्रस्तुत डिभाइडर अनुपात प्रयोग गर्न सिफारिस गरिन्छ।tage.
के खुलापनको डिग्री उच्च छ? के तपाईं केही विशिष्ट कार्यहरू अनुकूलित गर्न सक्नुहुन्छ?
USB Type-C® PD स्ट्याक खुला छैन। यद्यपि, यसको सबै इनपुटहरू र समाधानसँगको अन्तरक्रियालाई अनुकूलित गर्न सम्भव छ। साथै, तपाईंले UCPD इन्टरफेस हेर्न प्रयोग गरिएको STM32 को सन्दर्भ पुस्तिका हेर्न सक्नुहुन्छ।
पोर्ट सुरक्षा सर्किटको डिजाइनमा हामीले के कुरामा ध्यान दिनुपर्छ?
TCPP IC टाइप-C कनेक्टरको नजिकै राख्नुपर्छ। योजनाबद्ध सिफारिसहरू X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, र X-NUCLEO-DRP1M1 को प्रयोगकर्ता पुस्तिकाहरूमा सूचीबद्ध छन्। राम्रो ESD बलियोपन सुनिश्चित गर्न, म ESD लेआउट सुझावहरू आवेदन नोट हेर्न सिफारिस गर्दछु।
आजकल, चीनबाट धेरै एक-चिप आईसीहरू ल्याइँदैछन्। विशेष फाइदाहरू के हुन्?tagSTM32 प्रयोग गर्ने तरिका के हो?
यस समाधानका प्रमुख फाइदाहरू अवस्थित STM32 समाधानमा टाइप-सी PD कनेक्टर थप्दा देखा पर्दछन्। त्यसपछि, यो लागत प्रभावी छ किनभने कम भोल्युमtage UCPD नियन्त्रक STM32 मा इम्बेड गरिएको छ, र उच्च भोल्युमtage नियन्त्रण / सुरक्षा TCPP द्वारा गरिन्छ।
TN1592 - प्रकाशन १
पृष्ठ २/२२
१३०० ५५६ ८१६
TN1592
STM32 पावर डेलिभरी नियन्त्रक र सुरक्षा
के ST ले पावर सप्लाई र STM32-UCPD को लागि सिफारिस गरिएको समाधान प्रदान गरेको छ?
तिनीहरू पूर्ण पूर्व हुन्ampSTPD01 प्रोग्रामेबल बक कन्भर्टरमा आधारित USB टाइप-सी पावर डेलिभरी डुअल पोर्ट एडाप्टरको साथ। STM32G071RBT6 र दुई TCPP02-M18 दुई STPD01PUR प्रोग्रामेबल बक नियामकहरूलाई समर्थन गर्न प्रयोग गरिन्छ।
सिङ्क (६० वाट क्लास मनिटर), एप्लिकेसन HDMI वा DP इनपुट र पावरको लागि लागू हुने समाधान के हो?
STM32-UCPD + TCPP01-M12 ले ६० वाट सम्मको सिंकिंग पावरलाई समर्थन गर्न सक्छ। HDMI वा DP को लागि, वैकल्पिक मोड आवश्यक पर्दछ, र यो सफ्टवेयरद्वारा गर्न सकिन्छ।
के यी उत्पादनहरूको अर्थ USB-IF र USB अनुपालनको मानक विशिष्टताहरूको लागि परीक्षण गरिएको छ?
फर्मवेयर प्याकेजमा उत्पन्न वा प्रस्तावित कोडहरू केही प्रमुख HW कन्फिगरेसनहरूको लागि परीक्षण गरिएको छ र आधिकारिक रूपमा प्रमाणित गरिएको छ। उदाहरणको लागिampNUCLEO को माथि le, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, र X-NUCLEO-DRP1M1 आधिकारिक रूपमा प्रमाणित गरिएको छ र USB-IF परीक्षण ID हुन्: TID5205, TID6408, र TID7884।
TN1592 - प्रकाशन १
पृष्ठ २/२२
TN1592
कन्फिगरेसन र अनुप्रयोग कोड
3
कन्फिगरेसन र अनुप्रयोग कोड
3.1
म कसरी PDO बनाउन सक्छु?
USB पावर डेलिभरी (PD) को सन्दर्भमा पावर डेटा वस्तु (PDO) निर्माण गर्नुमा USB PD स्रोत वा सिङ्कको पावर क्षमताहरू परिभाषित गर्नु समावेश छ। PDO सिर्जना र कन्फिगर गर्ने चरणहरू यहाँ छन्:
१. PDO को प्रकार पहिचान गर्नुहोस्:
स्थिर आपूर्ति PDO: निश्चित भोल्युम परिभाषित गर्दछtage र हालको ब्याट्री आपूर्ति PDO: भोल्युमको दायरा परिभाषित गर्दछtages र अधिकतम पावर चर आपूर्ति PDO: भोल्युमको दायरा परिभाषित गर्दछtages र अधिकतम वर्तमान प्रोग्रामेबल पावर सप्लाई (PPS) APDO: प्रोग्रामेबल भोल्युमको लागि अनुमति दिन्छtage र वर्तमान। २. प्यारामिटरहरू परिभाषित गर्नुहोस्:
भोल्युमtagई: भोल्युमtagPDO ले प्रदान गर्ने वा अनुरोध गर्ने e स्तर
करेन्ट / पावर: PDO ले प्रदान गर्ने वा अनुरोध गर्ने करेन्ट (स्थिर र परिवर्तनशील PDO हरूको लागि) वा पावर (ब्याट्री PDO हरूको लागि)।
३. STM3CubeMonUCPD GUI प्रयोग गर्नुहोस्:
चरण १: तपाईंसँग STM1CubeMonUCPD अनुप्रयोगको नवीनतम संस्करण छ भनी सुनिश्चित गर्नुहोस् चरण २: आफ्नो STM32G2-डिस्को बोर्डलाई आफ्नो होस्ट मेसिनमा जडान गर्नुहोस् र सुरु गर्नुहोस्।
STM32CubeMonitor-UCPD अनुप्रयोग चरण ३: अनुप्रयोगमा आफ्नो बोर्ड चयन गर्नुहोस् चरण ४: "पोर्ट कन्फिगरेसन" पृष्ठमा नेभिगेट गर्नुहोस् र "सिंक क्षमताहरू" ट्याबमा क्लिक गर्नुहोस् हेर्नको लागि।
हालको PDO सूची चरण ५: अवस्थित PDO परिमार्जन गर्नुहोस् वा प्रम्प्टहरू पालना गरेर नयाँ PDO थप्नुहोस् चरण ६: अद्यावधिक गरिएको PDO सूची तपाईंको बोर्डमा पठाउन "सेन्ड टु टार्गेट" आइकनमा क्लिक गर्नुहोस् चरण ७: अद्यावधिक गरिएको PDO सूची तपाईंको बोर्डमा बचत गर्न "सेभ अल इन टार्गेट" आइकनमा क्लिक गर्नुहोस् [*]। यहाँ एक उदाहरण छampकोडमा स्थिर आपूर्ति PDO कसरी परिभाषित गर्न सकिन्छ भन्ने बारे जानकारी:
/* निश्चित आपूर्ति PDO परिभाषित गर्नुहोस् */ uint32_t fixed_pdo = 0; fixed_pdo |= (volumetage_in_50mv_units << १०); // भोल्युमtag५० mV एकाइहरूमा e स्थिर_pdo |= (max_current_in_50ma_units << 10); // १० mA एकाइहरूमा अधिकतम वर्तमान fixed_pdo |= (१ << ३१); // स्थिर आपूर्ति प्रकार
Exampले कन्फिगरेसन
५ V र ३A भएको स्थिर आपूर्ति PDO को लागि:
content_copy uint32_t fixed_pdo = 0; fixed_pdo |= (१०० << १०); // ५ V (१०० * ५० mV) fixed_pdo |= (३० << ०); // ३A (३० * १० mA) fixed_pdo |= (१ << ३१); // निश्चित आपूर्ति प्रकार
अतिरिक्त विचारहरू:
·
गतिशील PDO चयन: तपाईंले परिमार्जन गरेर रनटाइममा PDO चयन विधिलाई गतिशील रूपमा परिवर्तन गर्न सक्नुहुन्छ
usbpd_user_services.c मा USED_PDO_SEL_METHOD चर file[*]।
·
क्षमताहरूको मूल्याङ्कन: मूल्याङ्कन गर्न USBPD_DPM_SNK_EvaluateCapabilities जस्ता प्रकार्यहरू प्रयोग गर्नुहोस्
प्राप्त क्षमताहरू र अनुरोध सन्देश तयार गर्नुहोस् [*]।
PDO निर्माण गर्दा भोल्युम परिभाषित गर्नु समावेश छtage र वर्तमान (वा पावर) प्यारामिटरहरू र तिनीहरूलाई STM32CubeMonUCPD जस्ता उपकरणहरू प्रयोग गरेर वा सिधै कोडमा कन्फिगर गर्दै। चरणहरू र पूर्व पालना गरेरampप्रदान गरिएको भए, तपाईंले आफ्नो USB PD अनुप्रयोगहरूको लागि प्रभावकारी रूपमा PDO हरू सिर्जना र व्यवस्थापन गर्न सक्नुहुन्छ।
3.2
के त्यहाँ एक भन्दा बढी PD-सिङ्क भएको प्राथमिकीकरण योजनाको लागि कुनै प्रकार्य छ?
जोडिएको?
हो, एउटा यस्तो प्रकार्य छ जसले एक भन्दा बढी PD-sink जडान भएको बेला प्राथमिकीकरण योजनालाई समर्थन गर्दछ। यो विशेष गरी धेरै उपकरणहरू एउटै पावर स्रोतमा जडान भएका परिदृश्यहरूमा उपयोगी हुन्छ। प्राथमिकताको आधारमा पावर वितरण व्यवस्थापन गर्न आवश्यक छ।
TN1592 - प्रकाशन १
पृष्ठ २/२२
TN1592
कन्फिगरेसन र अनुप्रयोग कोड
प्राथमिकीकरण योजनालाई USBPD_DPM_SNK_EvaluateCapabilities प्रकार्य प्रयोग गरेर व्यवस्थापन गर्न सकिन्छ। यो प्रकार्यले PD स्रोतबाट प्राप्त क्षमताहरूको मूल्याङ्कन गर्छ र सिङ्कको आवश्यकता र प्राथमिकताहरूको आधारमा अनुरोध सन्देश तयार गर्छ। धेरै सिङ्कहरूसँग व्यवहार गर्दा, तपाईंले प्रत्येक सिङ्कमा प्राथमिकता स्तरहरू तोकेर र यी प्राथमिकताहरूलाई विचार गर्न USBPD_DPM_SNK_EvaluateCapabilities प्रकार्यलाई परिमार्जन गरेर प्राथमिकीकरण योजना लागू गर्न सक्नुहुन्छ।
content_copy uint32_t fixed_pdo = 0; fixed_pdo |= (१०० << १०); // ५V (१०० * ५०mV) fixed_pdo |= (३० << ०); // ३A (३० * १०mA) fixed_pdo |= (१ << ३१); // निश्चित आपूर्ति प्रकार
/* निश्चित आपूर्ति PDO परिभाषित गर्नुहोस् */ uint32_t fixed_pdo = 0; fixed_pdo |= (भोल्युमtage_in_50mv_units << १०); // भोल्युमtag५०mV एकाइहरूमा e स्थिर_pdo |= (max_current_in_50ma_units << 10); // १०mA एकाइहरूमा अधिकतम वर्तमान fixed_pdo |= (१ << ३१); // स्थिर आपूर्ति प्रकार
3.3
के GUI को लागि LPUART सँग DMA प्रयोग गर्नु अनिवार्य छ?
हो, ST-LINK समाधान मार्फत सञ्चार गर्नु अनिवार्य छ।
3.4
के शब्द लम्बाइको लागि ७ बिटको LPUART सेटिङ सही छ?
हो, यो सही हो।
3.5
STM32CubeMX उपकरणमा - "नन-एक्टिभको पावर बचत गर्नुहोस्" चेक बक्स छ।
UCPD - निष्क्रिय मृत ब्याट्री पुल-अप।" यदि यो चेक बक्स हो भने यसको अर्थ के हो?
सक्षम पार्ने?
जब SOURCE मा, USB Type-C® लाई 3.3 V वा 5.0 V मा जडान गरिएको पुल-अप रेजिस्टरको आवश्यकता पर्दछ। यसले करेन्ट सोर्स जेनेरेटरको रूपमा काम गर्दछ। बिजुली खपत कम गर्न USB Type-C® PD प्रयोग नगरिएको खण्डमा यो करेन्ट सोर्स असक्षम पार्न सकिन्छ।
3.6
के STM32G0 र USB PD अनुप्रयोगहरूको लागि FreeRTOS प्रयोग गर्न आवश्यक छ? कुनै
गैर-FreeRTOS USB PD ex को लागि योजनाहरूampलेस?
STM32G0 माइक्रोकन्ट्रोलरमा USB पावर डेलिभरी (USB PD) अनुप्रयोगहरूको लागि FreeRTOS प्रयोग गर्नु अनिवार्य छैन। तपाईंले मुख्य लूपमा घटनाहरू र स्थिति मेसिनहरू ह्यान्डल गरेर वा अवरोध गर्ने सेवा दिनचर्याहरू मार्फत RTOS बिना USB PD लागू गर्न सक्नुहुन्छ। जबकि USB पावर डेलिभरीको लागि अनुरोधहरू आएका छन् पूर्वampRTOS बिनाको les। हाल कुनै गैर-RTOS पूर्व छैनample उपलब्ध छ। तर केही AzureRTOS पूर्वample STM32U5 र H5 श्रृंखलाको लागि उपलब्ध छन्।
3.7
STM32CubeMX डेमोमा STM32G0 को लागि USB PD अनुप्रयोग निर्माण गर्दै, HSI छ
USB PD अनुप्रयोगहरूको लागि स्वीकार्य शुद्धता? वा बाह्य HSE को प्रयोग
क्रिस्टल अनिवार्य छ?
HSI ले UCPD परिधीयको लागि कर्नेल घडी प्रदान गर्दछ, त्यसैले HSE प्रयोग गर्नुको कुनै फाइदा छैन। साथै, STM32G0 ले उपकरण मोडमा USB 2.0 को लागि क्रिस्टल-लेस समर्थन गर्दछ, त्यसैले HSE केवल USB 2.0 होस्ट मोडमा आवश्यक पर्दछ।
TN1592 - प्रकाशन १
पृष्ठ २/२२
TN1592
कन्फिगरेसन र अनुप्रयोग कोड
चित्र ३. UCPD रिसेट र घडीहरू
१३०० ५५६ ८१६
तपाईंले पछि व्याख्या गर्नुभएझैं CubeMX सेटअप गर्नको लागि म कुनै कागजातहरू सन्दर्भ गर्न सक्छु?
कागजातहरू निम्न विकी लिङ्कमा उपलब्ध छन्।
के STM32CubeMonitor ले वास्तविक-समय निगरानी गर्न सक्षम छ? के STM32 र ST-LINK जडान गरेर वास्तविक-समय निगरानी सम्भव छ?
हो, STM32CubeMonitor ले STM32 र ST-LINK जडान गरेर वास्तविक अनुगमन गर्न सक्छ।
के VBUS भोल्युम हो?tagUCPD-सक्षम बोर्डहरूमा आधारभूत र पूर्वनिर्धारित रूपमा उपलब्ध मनिटर स्क्रिनमा प्रदर्शन गरिएको e/वर्तमान मापन प्रकार्य, वा यो थपिएको NUCLEO बोर्डको सुविधा हो?
सटीक भोल्युमtage मापन स्वदेशी रूपमा उपलब्ध छ किनभने VBUS भोल्युमtagUSB Type-C® द्वारा e आवश्यक छ। उच्च साइडको कारणले गर्दा TCPP02-M18 / TCPP03-M20 द्वारा सही वर्तमान मापन गर्न सकिन्छ। ampओभर करेन्ट सुरक्षा गर्न प्रयोग गरिने लाइफायर र शन्ट रेजिस्टर पनि।
TN1592 - प्रकाशन १
पृष्ठ २/२२
TN1592
एप्लिकेसन कोड जेनेरेटर
4
एप्लिकेसन कोड जेनेरेटर
4.1
के CubeMX ले X-CUBE-TCPP सँग AzureRTOS-आधारित परियोजना उत्पन्न गर्न सक्छ?
FreeRTOSTM सँग पनि त्यस्तै हो? के यसले USB PD व्यवस्थापन गर्ने कोड उत्पन्न गर्न सक्छ?
FreeRTOSTM प्रयोग नगरी? के यो सफ्टवेयर सुइटलाई RTOS आवश्यक छ?
सञ्चालन?
STM32CubeMX ले MCU, FreeRTOSTM (STM32G0 को लागि पूर्वको रूपमा) को लागि उपलब्ध RTOS प्रयोग गरेर X-CUBE-TCPP प्याकेजको लागि कोड उत्पन्न गर्दछ।ample), वा AzureRTOS (STM32H5 को लागि ex को रूपमा)ampले)।
4.2
के X-CUBE-TCPP ले डुअल टाइप-सी PD पोर्टको लागि कोड उत्पन्न गर्न सक्छ जस्तै
STSW-2STPD01 बोर्ड?
X-CUBE-TCPP ले एउटा मात्र पोर्टको लागि कोड उत्पन्न गर्न सक्छ। दुई पोर्टहरूको लागि यो गर्न, दुई अलग परियोजनाहरू STM32 स्रोतहरूमा ओभरल्याप बिना र TCPP2-M02 को लागि दुई I18C ठेगानाहरू सहित उत्पन्न गर्नुपर्छ र मर्ज गर्नुपर्छ। सौभाग्यवश, STSW-2STPD01 सँग दुई पोर्टहरूको लागि पूर्ण फर्मवेयर प्याकेज छ। त्यसपछि कोड उत्पन्न गर्न आवश्यक छैन।
4.3
के यो डिजाइन उपकरणले USB Type-C® भएका सबै माइक्रोकन्ट्रोलरहरूसँग काम गर्छ?
हो, X-CUBE-TCPP ले सबै पावर केसहरूको लागि UCPD लाई एम्बेड गर्ने कुनै पनि STM32 सँग काम गर्छ (SINK / SOURCE / दोहोरो भूमिका)। यो 32 V टाइप-C SOURCE को लागि कुनै पनि STM5 सँग काम गर्छ।
TN1592 - प्रकाशन १
पृष्ठ २/२२
संशोधन इतिहास
मिति ०३-जुन-२०२१
तालिका 1. कागजात संशोधन इतिहास
संशोधन ७.०
प्रारम्भिक रिलीज।
परिवर्तनहरू
TN1592
TN1592 - प्रकाशन १
पृष्ठ २/२२
TN1592
सामग्री
सामग्री
१ USB Type-C® पावर डेलिभरी . . . . . . . . . . . . . . . . . २
१.२ VDM UCPD मोड्युलको व्यावहारिक प्रयोग के हो? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 १.३ STM2CubeMX लाई विशिष्ट प्यारामिटरहरूसँग कन्फिगर गर्न आवश्यक छ, तिनीहरू कहाँ छन्?
उपलब्ध छ? .
१.४ USB इन्टरफेसको अधिकतम आउटपुट करेन्ट कति हो? . .
यसले धेरै आउटपुटहरू र नियन्त्रक भूमिकाहरू व्यवस्थापन गर्छ? .
२.३ के VBUS > २० V को लागि TCPP छ? के यी उत्पादनहरू EPR मा लागू हुन्छन्? . . . . . . . . . . . . . . . . . ४
२.४ कुन STM2.4 माइक्रोकन्ट्रोलर शृङ्खलाले USB Type-C® PD लाई समर्थन गर्छ? . . . . . . . . . . . . . . . . . . . . . . . . ४ २.५ USB CDC पछ्याउँदै STM32 MCU लाई USB सिरियल उपकरणको रूपमा कसरी काम गर्ने?
कक्षा? के उही वा उस्तै प्रक्रियाले मलाई नो-कोड जान मद्दत गर्छ? .
२.६ के सफ्टवेयर रन-टाइममा PD 'डेटा' गतिशील रूपमा परिवर्तन गर्न सम्भव छ? उदाहरणका लागि भोल्युमtage र वर्तमान माग/क्षमता, उपभोक्ता/प्रदायक आदि? .
२.७ के ५०० mA भन्दा बढी प्राप्त गर्न USB२.० मानक र पावर डेलिभरी (PD) प्रयोग गर्न सम्भव छ? .
२.८ के हामीसँग USB उपकरणको PID/UID जस्ता स्रोत वा सिङ्क उपकरणमा जानकारी पढ्ने सम्भावना छ? .
२.९ TCPP2.9-M1 समावेश भएको X-NUCLEO-SNK1M01 शिल्ड प्रयोग गर्दा, X-CUBE-TCPP पनि प्रयोग गर्नुपर्छ? वा यस अवस्थामा X-CUBE-TCPP वैकल्पिक छ? . . . . . . . . . . . . . . . . . . . ५
२.१० USB PCB हरूमा, USB डेटा लाइनहरू (D+ र D-) लाई ९०-ओम भिन्न संकेतहरूको रूपमा राउट गरिन्छ। के CC2.10 र CC90 ट्रेसहरू पनि ९०-ओम संकेतहरू हुनुपर्छ? . . . . . . . . . . . . . . . . . . . . . . . . ५
२.११ के TCPP ले D+, D- लाई सुरक्षित गर्न सक्छ? . ५ २.१३ म कसरी सुनिश्चित गर्न सक्छु कि STM2.11 ले पावर वार्ता र वर्तमान व्यवस्थापनलाई ह्यान्डल गर्छ?
कोड नलेखी PD प्रोटोकल सही तरिकाले लेख्ने? .
२.१४ टाइप-सी पोर्ट सुरक्षाको OVP प्रकार्य कसरी कार्यान्वयन गर्ने? के त्रुटिको मार्जिन ८% भित्र सेट गर्न सकिन्छ? .
२.१५ के खुलापनको डिग्री उच्च छ? के तपाईं केही विशिष्ट कार्यहरूलाई अनुकूलित गर्न सक्नुहुन्छ? .
विशिष्ट प्रस्तावtagSTM32 प्रयोग गर्ने तरिका के हो? .
२.१८ के ST द्वारा पावर सप्लाई र STM2.18-UCPD सहितको सिफारिस गरिएको समाधान छ? . . ६
TN1592 - प्रकाशन १
पृष्ठ २/२२
TN1592
सामग्री
२.१९ सिङ्क (६० वाट क्लास मनिटर), एप्लिकेसन HDMI वा DP इनपुट र पावरको लागि लागू हुने समाधान के हो? .
२.२० के यी उत्पादनहरूको अर्थ USB-IF र USB अनुपालनको मानक विशिष्टताहरूको लागि परीक्षण गरिएको छ? .
३ कन्फिगरेसन र एप्लिकेसन कोड। .
३.१ म कसरी PDO बनाउन सक्छु? .
३.२ के त्यहाँ एक भन्दा बढी PD-सिङ्क जडान भएको प्राथमिकीकरण योजनाको लागि कुनै प्रकार्य छ? . . . . . . 3.2
३.३ के GUI को लागि LPUART सँग DMA प्रयोग गर्नु अनिवार्य छ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3
३.४ के शब्द लम्बाइको लागि ७ बिटको LPUART सेटिङ सही छ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4
३.५ STM3.5CubeMX उपकरणमा - "नन-एक्टिभ UCPD डिएक्टिभ डेड ब्याट्री पुल-अपको पावर बचत गर्नुहोस्" भन्ने चेक बक्स छ। यदि यो सक्षम छ भने यो चेक बक्सको अर्थ के हो? . . . . . . . . . . . . 32
३.६ के STM3.6G32 र USB PD अनुप्रयोगहरूको लागि FreeRTOS प्रयोग गर्न आवश्यक छ? गैर-FreeRTOS USB PD पूर्वको लागि कुनै योजना छ?ampलेस? । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । ८
३.७ STM3.7CubeMX डेमोमा STM32G32 को लागि USB PD अनुप्रयोग निर्माण गर्दा, के USB PD अनुप्रयोगहरूको लागि HSI शुद्धता स्वीकार्य छ? वा बाह्य HSE क्रिस्टलको प्रयोग अनिवार्य छ? .
३.८ के तपाईंले पछि व्याख्या गर्नुभएझैं CubeMX सेटअप गर्नको लागि म कुनै कागजातहरू सन्दर्भ गर्न सक्छु? .
३.९ के STM3.9CubeMonitor ले वास्तविक-समय अनुगमन गर्न सक्षम छ? के STM32 र ST-LINK जडान गरेर वास्तविक-समय अनुगमन सम्भव छ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
३.१० के VBUS भोल्युम हो?tagUCPD-सक्षम बोर्डहरूमा आधारभूत र पूर्वनिर्धारित रूपमा उपलब्ध मनिटर स्क्रिनमा प्रदर्शन गरिएको e/वर्तमान मापन प्रकार्य, वा यो थपिएको NUCLEO बोर्डको विशेषता हो? .
४ एप्लिकेसन कोड जेनेरेटर . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १०
४.१ के CubeMX ले FreeRTOSTM सँग जस्तै X-CUBE-TCPP सँग AzureRTOS-आधारित परियोजना उत्पन्न गर्न सक्छ? के यसले FreeRTOSTM प्रयोग नगरी USB PD व्यवस्थापन गर्ने कोड उत्पन्न गर्न सक्छ? के यो सफ्टवेयर सुइट सञ्चालन गर्न RTOS आवश्यक छ? . . . . . . . १०
४.२ के X-CUBE-TCPP ले STSW-4.2STPD2 बोर्ड जस्ता डुअल टाइप-C PD पोर्टको लागि कोड उत्पन्न गर्न सक्छ? .
४.३ के यो डिजाइन उपकरणले USB Type-C® भएका सबै माइक्रोकन्ट्रोलरहरूमा काम गर्छ? . . . . . . . . . . . . . . . . . . १०
संशोधन इतिहास। । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । । ११
TN1592 - प्रकाशन १
पृष्ठ २/२२
TN1592
महत्त्वपूर्ण सूचना ध्यानपूर्वक पढ्नुहोस् STMicroelectronics NV र यसका सहायक कम्पनीहरू ("ST") ले बिना सूचना कुनै पनि समयमा ST उत्पादनहरू र/वा यस कागजातमा परिवर्तनहरू, सुधारहरू, परिमार्जनहरू, परिमार्जनहरू र सुधारहरू गर्ने अधिकार सुरक्षित राख्छन्। खरिदकर्ताहरूले अर्डर राख्नु अघि ST उत्पादनहरूमा नवीनतम सान्दर्भिक जानकारी प्राप्त गर्नुपर्छ। ST उत्पादनहरू अर्डर स्वीकृतिको समयमा ST को बिक्रीका सर्तहरू र सर्तहरू अनुसार बेचिन्छन्। ST उत्पादनहरूको छनोट, छनोट र प्रयोगको लागि खरिदकर्ताहरू मात्र जिम्मेवार हुन्छन् र ST ले आवेदन सहायता वा खरिदकर्ताहरूको उत्पादनहरूको डिजाइनको लागि कुनै दायित्व मान्दैन। यहाँ ST द्वारा कुनै पनि बौद्धिक सम्पत्ति अधिकारलाई कुनै इजाजतपत्र, एक्सप्रेस वा निहित गरिएको छैन। यहाँ उल्लेख गरिएको जानकारी भन्दा फरक प्रावधान सहित ST उत्पादनहरूको पुन: बिक्रीले त्यस्तो उत्पादनको लागि ST द्वारा प्रदान गरिएको कुनै पनि वारेन्टी रद्द हुनेछ। ST र ST लोगो ST को ट्रेडमार्क हो। ST ट्रेडमार्कहरूको बारेमा थप जानकारीको लागि, www.st.com/trademarks मा हेर्नुहोस्। अन्य सबै उत्पादन वा सेवा नामहरू तिनीहरूका सम्बन्धित मालिकहरूको सम्पत्ति हुन्। यस कागजातमा भएको जानकारीले यस कागजातको कुनै पनि अघिल्लो संस्करणहरूमा पहिले प्रदान गरिएको जानकारीलाई हटाउँछ र प्रतिस्थापन गर्दछ।
© 2025 STMicroelectronics सबै अधिकार सुरक्षित
TN1592 - प्रकाशन १
पृष्ठ २/२२
कागजातहरू / स्रोतहरू
![]() |
ST STM32 USB टाइप-C पावर डेलिभरी [pdf] प्रयोगकर्ता पुस्तिका TN1592, UM2552, STEVAL-2STPD01, STM32 USB टाइप-C पावर डेलिभरी, STM32, USB टाइप-C पावर डेलिभरी, टाइप-C पावर डेलिभरी, पावर डेलिभरी, डेलिभरी |