STM32 USB टाइप-C पॉवर डिलिव्हरी वापरकर्ता मॅन्युअल

STM32 USB टाइप-C पॉवर डिलिव्हरी

तपशील:

  • मॉडेल: TN1592
  • पुनरावृत्ती: ०.०१
  • तारीख: जून २०२१
  • निर्माता: STMicroelectronics

उत्पादन माहिती:

STM32 पॉवर डिलिव्हरी कंट्रोलर आणि प्रोटेक्शन मॉड्यूल
यूएसबी पॉवर डिलिव्हरी (पीडी) व्यवस्थापित करण्यासाठी प्रगत वैशिष्ट्ये प्रदान करते आणि
चार्जिंग परिस्थिती. हे विविध मानके आणि वैशिष्ट्यांना समर्थन देते
USB वरून कार्यक्षम पॉवर डिलिव्हरी आणि डेटा ट्रान्सफर सक्षम करा
कनेक्शन

उत्पादन वापर सूचना:

डेटा ट्रान्सफर वैशिष्ट्ये:

हे उत्पादन कार्यक्षमतेसाठी डेटा ट्रान्सफर वैशिष्ट्यांना समर्थन देते
यूएसबी कनेक्शनद्वारे संप्रेषण.

VDM UCPD मॉड्यूल वापर:

VDM UCPD मॉड्यूल व्यवस्थापनासाठी व्यावहारिक वापर प्रदान करते
खंडtagयूएसबी कनेक्शनवर ई आणि वर्तमान पॅरामीटर्स.

STM32CubeMX कॉन्फिगरेशन:

मध्ये उपलब्ध असलेल्या विशिष्ट पॅरामीटर्ससह STM32CubeMX कॉन्फिगर करा
AN5418 मधील द्रुत संदर्भ सारणीसह कागदपत्रे.

कमाल आउटपुट वर्तमान:

यूएसबी इंटरफेसचा कमाल आउटपुट करंट यामध्ये आढळू शकतो
उत्पादन वैशिष्ट्ये.

दुहेरी-भूमिका मोड:

ड्युअल-रोल पोर्ट (DRP) वैशिष्ट्य उत्पादनाला एक म्हणून काम करण्यास अनुमती देते
बॅटरीवर चालणाऱ्या उपकरणांमध्ये सामान्यतः वापरला जाणारा उर्जा स्रोत किंवा सिंक.

वारंवार विचारले जाणारे प्रश्न:

प्रश्न: X-NUCLEO-SNK1M1 वापरताना X-CUBE-TCPP आवश्यक आहे का?
ढाल?

अ: X-CUBE-TCPP हे X-NUCLEO-SNK1M1 सोबत पर्यायीपणे वापरले जाऊ शकते.
ढाल.

प्रश्न: CC1 आणि CC2 ट्रेस हे 90-ओम सिग्नल असणे आवश्यक आहे का?

अ: यूएसबी पीसीबीवर, यूएसबी डेटा लाईन्स (डी+ आणि डी-) ९०-ओहम म्हणून राउट केल्या जातात.
विभेदक सिग्नल, 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 मॉड्यूलचा व्यावहारिक उपयोग काय आहे?

यूएसबी टाइप-सी® पॉवर डिलिव्हरीमधील विक्रेता परिभाषित संदेश (व्हीडीएम) यूएसबी टाइप-सी® पीडीची कार्यक्षमता मानक पॉवर वाटाघाटींपेक्षा जास्त वाढवण्यासाठी एक लवचिक यंत्रणा प्रदान करतात. व्हीडीएम डिव्हाइस ओळख, पर्यायी मोड, फर्मवेअर अपडेट्स, कस्टम कमांड आणि डीबगिंग सक्षम करतात. व्हीडीएम लागू करून, विक्रेते यूएसबी टाइप-सी® पीडी स्पेसिफिकेशनशी सुसंगतता राखून मालकीची वैशिष्ट्ये आणि प्रोटोकॉल तयार करू शकतात.

1.3

STM32CubeMX ला विशिष्ट पॅरामीटर्ससह कॉन्फिगर करणे आवश्यक आहे, कुठे आहेत

ते उपलब्ध आहेत का?

नवीनतम अपडेटमुळे डिस्प्ले माहिती अधिक वापरकर्ता-अनुकूल झाली आहे, आता इंटरफेस फक्त व्हॉल्यूमची विनंती करतोtage आणि इच्छित वर्तमान. तथापि, हे पॅरामीटर्स कागदपत्रांमध्ये आढळू शकतात, तुम्ही AN5418 मध्ये एक द्रुत संदर्भ सारणी पाहू शकता.

आकृती १. स्पेसिफिकेशन तपशील (युनिव्हर्सल सिरीयल बस पॉवर डिलिव्हरी स्पेसिफिकेशनमधील तक्ता ६-१४)

आकृती २ मध्ये ०x०२०१९०९६ लागू केलेले मूल्य स्पष्ट केले आहे.
TN1592 – रेव्ह १

पृष्ठ 2/14

आकृती २. तपशीलवार पीडीओ डीकोडिंग

TN1592
USB Type-C® पॉवर डिलिव्हरी

PDO व्याख्येबद्दल अधिक माहितीसाठी, UM2552 मधील POWER_IF विभाग पहा.

1.4

यूएसबी इंटरफेसचा कमाल आउटपुट करंट किती आहे?

USB Type-C® PD मानकानुसार विशिष्ट 5 A केबलसह जास्तीत जास्त आउटपुट करंट 5 A आहे. विशिष्ट केबलशिवाय, जास्तीत जास्त आउटपुट करंट 3 A आहे.

1.5

या 'ड्युअल-रोल मोड' चा अर्थ असा आहे का की वीज पुरवणे आणि चार्ज करणे शक्य आहे का?

उलट?

हो, डीआरपी (ड्युअल रोल पोर्ट) पुरवता येते (सिंक), किंवा पुरवता येते (स्रोत). हे सामान्यतः बॅटरीवर चालणाऱ्या उपकरणांवर वापरले जाते.

TN1592 – रेव्ह १

पृष्ठ 3/14

TN1592
STM32 पॉवर डिलिव्हरी कंट्रोलर आणि संरक्षण

2

STM32 पॉवर डिलिव्हरी कंट्रोलर आणि संरक्षण

2.1

एमसीयू सपोर्ट फक्त पीडी स्टँडर्डसाठी आहे की क्यूसीसाठीही?

STM32 मायक्रोकंट्रोलर प्रामुख्याने USB पॉवर डिलिव्हरी (PD) मानकांना समर्थन देतात, जे USB Type-C® कनेक्शनवर पॉवर डिलिव्हरीसाठी एक लवचिक आणि व्यापकपणे स्वीकारले जाणारे प्रोटोकॉल आहे. STM32 मायक्रोकंट्रोलर किंवा STMicroelectronics कडून USB PD स्टॅकद्वारे क्विक चार्ज (QC) साठी मूळ समर्थन प्रदान केले जात नाही. जर क्विक चार्ज सपोर्ट आवश्यक असेल, तर STM32 मायक्रोकंट्रोलरसह एक समर्पित QC कंट्रोलर IC वापरावा.

2.2

मध्ये समकालिक सुधारणा अल्गोरिदम लागू करणे शक्य आहे का?

पॅकेज? ते अनेक आउटपुट आणि कंट्रोलर भूमिका व्यवस्थापित करू शकते का?

STM32 मायक्रोकंट्रोलर्ससह एकाधिक आउटपुट आणि कंट्रोलर रोलसह सिंक्रोनस रेक्टिफिकेशन अल्गोरिथम लागू करणे शक्य आहे. PWM आणि ADC पेरिफेरल्स कॉन्फिगर करून आणि कंट्रोल अल्गोरिथम विकसित करून, कार्यक्षम पॉवर रूपांतरण साध्य करणे आणि एकाधिक आउटपुट व्यवस्थापित करणे शक्य आहे. याव्यतिरिक्त, I2C किंवा SPI सारख्या कम्युनिकेशन प्रोटोकॉलचा वापर करून कंट्रोलर-टार्गेट कॉन्फिगरेशनमध्ये एकाधिक उपकरणांच्या ऑपरेशनचे समन्वय साधले जाते. उदा.ample, STEVAL-2STPD01, ज्यामध्ये एकच STM32G071RBT6 आहे जो दोन UCPD कंट्रोलर एम्बेड करतो, तो दोन टाइप-सी 60 W टाइप-सी पॉवर डिलिव्हरी पोर्ट व्यवस्थापित करू शकतो.

2.3

VBUS > 20 V साठी TCPP आहे का? ही उत्पादने EPR ला लागू होतात का?

TCPP0 मालिका 20 V VBUS व्हॉल्यूम पर्यंत रेट केल्या आहेतtagई एसपीआर (स्टँडर्ड पॉवर रेंज).

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 सिरीयल डिव्हाइस म्हणून कसे काम करते

क्लास? हीच किंवा तत्सम प्रक्रिया मला नो-कोड करण्यास मदत करते का?

यूएसबी सोल्यूशनद्वारे संप्रेषण वास्तविक एक्स द्वारे समर्थित आहेampव्यापक मोफत सॉफ्टवेअर लायब्ररी आणि माजीसह कमी शोध किंवा मूल्यांकन साधनेampMCU पॅकेजसह उपलब्ध आहेत. कोड जनरेटर उपलब्ध नाही.

2.6

सॉफ्टवेअर रन-टाइममध्ये पीडी 'डेटा' गतिमानपणे बदलणे शक्य आहे का? उदा.

खंडtagई आणि सध्याच्या मागण्या/क्षमता, ग्राहक/प्रदाता इ.?

USB Type-C® PD मुळे पॉवर रोल (ग्राहक - सिंक किंवा प्रदाता - स्रोत), पॉवर डिमांड (पॉवर डेटा ऑब्जेक्ट) आणि डेटा रोल (होस्ट किंवा डिव्हाइस) गतिमानपणे बदलणे शक्य आहे. ही लवचिकता STM32H7RS USB ड्युअल रोल डेटा आणि पॉवर व्हिडिओमध्ये दर्शविली आहे.

2.7

USB2.0 मानक आणि पॉवर डिलिव्हरी (PD) वापरणे शक्य आहे का?

५०० एमए पेक्षा जास्त मिळते का?

USB Type-C® PD डेटा ट्रान्समिशनपासून स्वतंत्रपणे USB डिव्हाइसेससाठी उच्च-शक्ती आणि जलद-चार्जिंग क्षमता सक्षम करते. म्हणून, USB 500.x, 2.x मध्ये ट्रान्समिट करताना 3 mA पेक्षा जास्त प्राप्त करणे शक्य आहे.

2.8

आपल्याकडे स्त्रोत किंवा सिंक डिव्हाइसवरील माहिती वाचण्याची शक्यता आहे का?

जसे की USB डिव्हाइसचा PID/UID?

USB PD विविध प्रकारच्या संदेशांच्या देवाणघेवाणीला समर्थन देते, ज्यामध्ये विस्तारित संदेशांचा समावेश आहे जे तपशीलवार उत्पादक माहिती वाहून नेऊ शकतात. USBPD_PE_SendExtendedMessage API हे संप्रेषण सुलभ करण्यासाठी डिझाइन केले आहे, ज्यामुळे डिव्हाइसेसना उत्पादकाचे नाव, उत्पादनाचे नाव, सिरीयल नंबर, फर्मवेअर आवृत्ती आणि उत्पादकाने परिभाषित केलेली इतर कस्टम माहिती यासारख्या डेटाची विनंती आणि प्राप्त करण्याची परवानगी मिळते.

TN1592 – रेव्ह १

पृष्ठ 4/14

१ २ ३ ४ ५
2.14
2.15 2.16 2.17

TN1592
STM32 पॉवर डिलिव्हरी कंट्रोलर आणि संरक्षण
TCPP1-M1 असलेले X-NUCLEO-SNK01M12 शील्ड वापरताना, X-CUBE-TCPP देखील वापरावे का? की या प्रकरणात X-CUBE-TCPP पर्यायी आहे?
SINK मोडवर USB Type-C® PD सोल्यूशन सुरू करण्यासाठी, STM32 USB Type-C® PD सोल्यूशन व्यवस्थापित करणे आवश्यक असल्याने, अंमलबजावणी सुलभ करण्यासाठी X-CUBE-TCPP ची शिफारस केली जाते. TCPP01-M12 हे संबंधित इष्टतम संरक्षण आहे.
USB PCBs वर, USB डेटा लाईन्स (D+ आणि D-) 90-Ohm डिफरेंशियल सिग्नल म्हणून राउट केल्या जातात. CC1 आणि CC2 ट्रेस देखील 90-Ohms सिग्नल असले पाहिजेत का?
सीसी लाईन्स या ३०० केबीपीएस कमी फ्रिक्वेन्सी कम्युनिकेशन असलेल्या सिंगल एंडेड लाईन्स आहेत. वैशिष्ट्यपूर्ण प्रतिबाधा महत्त्वाची नाही.
TCPP D+, D- चे संरक्षण करू शकते का?
TCPP हे D+/- लाईन्सचे संरक्षण करण्यासाठी अनुकूलित केलेले नाही. D+/- लाईन्सचे संरक्षण करण्यासाठी USBLC6-2 ESD संरक्षण किंवा सिस्टमवर रेडिओ फ्रिक्वेन्सी असल्यास ECMF2-40A100N6 ESD संरक्षण + कॉमन-मोड फिल्टरची शिफारस केली जाते.
ड्रायव्हर HAL किंवा रजिस्टर कॅप्सूल केलेले आहे का?
ड्रायव्हर एचएएल आहे.
कोड न लिहिता STM32 PD प्रोटोकॉलमध्ये पॉवर वाटाघाटी आणि करंट व्यवस्थापन योग्यरित्या हाताळते याची मी खात्री कशी करू शकतो?
पहिले पाऊल म्हणजे बाजारात उपलब्ध असलेल्या उपकरणांचा वापर करून फील्ड इंटरऑपरेबिलिटी चाचण्यांची मालिका असू शकते. सोल्यूशन वर्तन समजून घेण्यासाठी, STM32CubeMonUCPD STM32 USB Type-C® आणि पॉवर डिलिव्हरी अॅप्लिकेशन्सचे निरीक्षण आणि कॉन्फिगरेशन करण्यास अनुमती देते. दुसरे पाऊल म्हणजे अधिकृत TID (चाचणी ओळख) क्रमांक मिळविण्यासाठी USB-IF (USB इम्प्लीमेंटर फोरम) अनुपालन कार्यक्रमासह प्रमाणपत्र देणे. हे USB-IF प्रायोजित अनुपालन कार्यशाळेत किंवा अधिकृत स्वतंत्र चाचणी प्रयोगशाळेत केले जाऊ शकते. X-CUBE-TCPP द्वारे व्युत्पन्न केलेला कोड प्रमाणित होण्यासाठी तयार आहे आणि न्यूक्लियो/डिस्कव्हरी/मूल्यांकन बोर्डमधील उपाय आधीच प्रमाणित केले गेले आहेत.
टाइप-सी पोर्ट प्रोटेक्शनचे ओव्हीपी फंक्शन कसे अंमलात आणायचे? त्रुटीचा मार्जिन ८% च्या आत सेट करता येईल का?
OVP थ्रेशोल्ड एका व्हॉल्यूमने सेट केला आहेtagनिश्चित बँडगॅप मूल्यासह तुलनात्मक वर जोडलेला e डिव्हायडर ब्रिज. तुलनात्मक इनपुट 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 सोल्यूशनमध्ये टाइप-सी पीडी कनेक्टर जोडताना दिसून येतात. नंतर, ते किफायतशीर आहे कारण कमी व्हॉल्यूमtage UCPD कंट्रोलर STM32 वर एम्बेड केलेला आहे, आणि उच्च व्हॉल्यूमtage नियंत्रणे / संरक्षण TCPP द्वारे केले जाते.

TN1592 – रेव्ह १

पृष्ठ 5/14

2.18 2.19 2.20

TN1592
STM32 पॉवर डिलिव्हरी कंट्रोलर आणि संरक्षण
वीजपुरवठा आणि STM32-UCPD सह ST द्वारे शिफारसित उपाय आहे का?
ते पूर्ण माजी आहेतampSTPD01 प्रोग्रामेबल बक कन्व्हर्टरवर आधारित USB टाइप-सी पॉवर डिलिव्हरी ड्युअल पोर्ट अॅडॉप्टरसह. STM32G071RBT6 आणि दोन TCPP02-M18 हे दोन STPD01PUR प्रोग्रामेबल बक रेग्युलेटरना सपोर्ट करण्यासाठी वापरले जातात.
सिंक (६० वॅट क्लास मॉनिटर), अॅप्लिकेशन एचडीएमआय किंवा डीपी इनपुट आणि पॉवरसाठी लागू होणारा उपाय काय आहे?
STM32-UCPD + TCPP01-M12 60 W पर्यंत सिंकिंग पॉवरला समर्थन देऊ शकते. HDMI किंवा DP साठी, पर्यायी मोड आवश्यक आहे आणि ते सॉफ्टवेअरद्वारे केले जाऊ शकते.
या उत्पादनांचा अर्थ असा आहे का की त्यांची USB-IF आणि USB अनुपालनाच्या मानक वैशिष्ट्यांसाठी चाचणी केली गेली आहे?
फर्मवेअर पॅकेजवर तयार केलेले किंवा प्रस्तावित केलेले कोड काही प्रमुख HW कॉन्फिगरेशनसाठी तपासले गेले आहेत आणि अधिकृतपणे प्रमाणित केले गेले आहेत. उदा.ampNUCLEO वरील X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, आणि X-NUCLEO-DRP1M1 अधिकृतपणे प्रमाणित केले गेले आहेत आणि USB-IF चाचणी आयडी आहेत: TID5205, TID6408, आणि TID7884.

TN1592 – रेव्ह १

पृष्ठ 6/14

TN1592
कॉन्फिगरेशन आणि अॅप्लिकेशन कोड

3

कॉन्फिगरेशन आणि अॅप्लिकेशन कोड

3.1

मी PDO कसा तयार करू शकतो?

यूएसबी पॉवर डिलिव्हरी (पीडी) च्या संदर्भात पॉवर डेटा ऑब्जेक्ट (पीडीओ) तयार करणे म्हणजे यूएसबी पीडी सोर्स किंवा सिंकची पॉवर क्षमता परिभाषित करणे. पीडीओ तयार करण्यासाठी आणि कॉन्फिगर करण्यासाठी येथे पायऱ्या आहेत:
१. पीडीओचा प्रकार ओळखा:

स्थिर पुरवठा PDO: निश्चित व्हॉल्यूम परिभाषित करतेtage आणि वर्तमान बॅटरी पुरवठा PDO: व्हॉल्यूमची श्रेणी परिभाषित करतेtages आणि कमाल पॉवर व्हेरिएबल सप्लाय PDO: व्हॉल्यूमची श्रेणी परिभाषित करतेtages आणि कमाल करंट प्रोग्रामेबल पॉवर सप्लाय (PPS) APDO: प्रोग्रामेबल व्हॉल्यूमसाठी परवानगी देतेtage आणि करंट. २. पॅरामीटर्स परिभाषित करा:

खंडtage: खंडtagपीडीओ प्रदान करतो किंवा विनंती करतो तो ई स्तर
करंट / पॉवर: पीडीओ प्रदान करतो किंवा विनंती करतो तो करंट (स्थिर आणि परिवर्तनशील पीडीओसाठी) किंवा पॉवर (बॅटरी पीडीओसाठी).
३. STM3CubeMonUCPD GUI वापरा:

पायरी १: तुमच्याकडे STM1CubeMonUCPD अॅप्लिकेशनची नवीनतम आवृत्ती असल्याची खात्री करा पायरी २: तुमचा STM32G2-डिस्को बोर्ड तुमच्या होस्ट मशीनशी कनेक्ट करा आणि लाँच करा
STM32CubeMonitor-UCPD अनुप्रयोग चरण 3: अनुप्रयोगात तुमचा बोर्ड निवडा चरण 4: “पोर्ट कॉन्फिगरेशन” पृष्ठावर नेव्हिगेट करा आणि पाहण्यासाठी “सिंक क्षमता” टॅबवर क्लिक करा.
सध्याची PDO यादी पायरी ५: विद्यमान PDO मध्ये बदल करा किंवा सूचनांचे अनुसरण करून नवीन PDO जोडा पायरी ६: अपडेटेड PDO यादी तुमच्या बोर्डवर पाठवण्यासाठी “send to target” आयकॉनवर क्लिक करा पायरी ७: अपडेटेड PDO यादी तुमच्या बोर्डवर सेव्ह करण्यासाठी “save all in target” आयकॉनवर क्लिक करा [*]. येथे एक उदाहरण आहेampकोडमध्ये तुम्ही स्थिर पुरवठा PDO कसा परिभाषित करू शकता याचे le:

/* निश्चित पुरवठा PDO परिभाषित करा */ uint32_t fixed_pdo = 0; fixed_pdo |= (खंडtage_in_50mv_units << १०); // खंडtag५० mV युनिट्समध्ये e स्थिर_pdo |= (max_current_in_50ma_units << 10); // १० mA युनिट्समध्ये कमाल विद्युत प्रवाह स्थिर_pdo |= (१ << ३१); // निश्चित पुरवठा प्रकार

Exampले कॉन्फिगरेशन
५ व्ही आणि ३ ए असलेल्या स्थिर पुरवठ्याच्या पीडीओसाठी:
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); // निश्चित पुरवठा प्रकार

अतिरिक्त विचार:

·

डायनॅमिक पीडीओ सिलेक्शन: तुम्ही रनटाइममध्ये बदल करून पीडीओ सिलेक्शन मेथड डायनॅमिकली बदलू शकता

usbpd_user_services.c मधील USED_PDO_SEL_METHOD व्हेरिएबल file[*].

·

क्षमतांचे मूल्यांकन: मूल्यांकन करण्यासाठी USBPD_DPM_SNK_EvaluateCapabilities सारख्या फंक्शन्सचा वापर करा

क्षमता प्राप्त केल्या आणि विनंती संदेश तयार केला[*].

पीडीओ तयार करताना व्हॉल्यूम परिभाषित करणे समाविष्ट आहेtage आणि करंट (किंवा पॉवर) पॅरामीटर्स आणि STM32CubeMonUCPD सारख्या साधनांचा वापर करून किंवा थेट कोडमध्ये ते कॉन्फिगर करणे. पायऱ्या आणि उदाहरणे फॉलो करूनampदिलेल्या तरतुदींनुसार, तुम्ही तुमच्या USB PD अनुप्रयोगांसाठी प्रभावीपणे PDO तयार आणि व्यवस्थापित करू शकता.

3.2

एकापेक्षा जास्त पीडी-सिंक असलेल्या प्राधान्यक्रम योजनेसाठी काही कार्य आहे का?

जोडलेले?

हो, एक फंक्शन आहे जे एकापेक्षा जास्त पीडी-सिंक कनेक्ट केलेले असताना प्राधान्यक्रम योजनेला समर्थन देते. हे विशेषतः अशा परिस्थितीत उपयुक्त आहे जिथे अनेक उपकरणे एकाच पॉवर सोर्सशी जोडलेली असतात. पॉवर वितरण प्राधान्याच्या आधारावर व्यवस्थापित करणे आवश्यक आहे.

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 << १०); // खंडtag५०mV युनिट्समध्ये e स्थिर_pdo |= (१०max_current_in_१०ma_units << ०); // १०mA युनिट्समध्ये कमाल विद्युत प्रवाह स्थिर_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 वापरणे आवश्यक आहे का?

नॉन-फ्रीआरटीओएस यूएसबी पीडी एक्ससाठी योजनाampलेस?

STM32G0 मायक्रोकंट्रोलरवर USB पॉवर डिलिव्हरी (USB PD) अनुप्रयोगांसाठी FreeRTOS वापरणे अनिवार्य नाही. तुम्ही मुख्य लूपमध्ये इव्हेंट्स आणि स्टेट मशीन्स हाताळून किंवा इंटरप्टिंग सर्व्हिस रूटीनद्वारे RTOS शिवाय USB PD लागू करू शकता. जरी USB पॉवर डिलिव्हरीसाठी विनंत्या आल्या असल्या तरी, उदाहरणार्थampRTOS शिवाय लेस. सध्या कोणतेही नॉन-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 – रेव्ह १

पृष्ठ 8/14

TN1592
कॉन्फिगरेशन आणि अॅप्लिकेशन कोड
आकृती ३. UCPD रीसेट आणि घड्याळे

3.8 3.9 3.10

तुम्ही नंतर स्पष्ट केल्याप्रमाणे, CubeMX सेट करण्यासाठी मी काही कागदपत्रे वापरू शकतो का?
हे दस्तऐवजीकरण खालील विकी लिंकवर उपलब्ध आहे.
STM32CubeMonitor रिअल-टाइम मॉनिटरिंग करण्यास सक्षम आहे का? STM32 आणि ST-LINK कनेक्ट करून रिअल-टाइम मॉनिटरिंग शक्य आहे का?
हो, STM32CubeMonitor STM32 आणि ST-LINK कनेक्ट करून प्रत्यक्ष देखरेख करू शकते.
VBUS व्हॉल्यूम आहे का?tagUCPD-सक्षम बोर्डवर मूलभूत आणि डीफॉल्टनुसार उपलब्ध असलेले मॉनिटर स्क्रीनवर प्रदर्शित केलेले e/current मापन फंक्शन, की ते जोडलेल्या NUCLEO बोर्डचे वैशिष्ट्य आहे?
अचूक खंडtagई मापन मूळतः उपलब्ध आहे कारण VBUS व्हॉल्यूमtagUSB Type-C® साठी e आवश्यक आहे. उच्च बाजूमुळे TCPP02-M18 / TCPP03-M20 द्वारे अचूक विद्युत प्रवाह मापन केले जाऊ शकते. ampओव्हर करंट संरक्षण करण्यासाठी लाइफायर आणि शंट रेझिस्टर देखील वापरले जातात.

TN1592 – रेव्ह १

पृष्ठ 9/14

TN1592
अ‍ॅप्लिकेशन कोड जनरेटर

4

अ‍ॅप्लिकेशन कोड जनरेटर

4.1

CubeMX X-CUBE-TCPP सह AzureRTOS-आधारित प्रकल्प तयार करू शकते का?

FreeRTOSTM सोबतही असेच? ते USB PD व्यवस्थापित करणारा कोड जनरेट करू शकते का?

FreeRTOSTM वापरल्याशिवाय? या सॉफ्टवेअर सूटला RTOS ची आवश्यकता आहे का?

ऑपरेट?

STM32CubeMX, MCU साठी उपलब्ध असलेल्या RTOS चा वापर करून X-CUBE-TCPP पॅकेजमुळे कोड जनरेट करतो, FreeRTOSTM (उदा. STM32G0 साठी).ample), किंवा AzureRTOS (STM32H5 साठी ex म्हणून)ample).

4.2

X-CUBE-TCPP ड्युअल टाइप-सी पीडी पोर्टसाठी कोड जनरेट करू शकते का जसे की

STSW-2STPD01 बोर्ड?

X-CUBE-TCPP फक्त एकाच पोर्टसाठी कोड जनरेट करू शकते. दोन पोर्टसाठी हे करण्यासाठी, STM32 संसाधनांवर ओव्हरलॅप न करता आणि TCPP2-M02 साठी दोन I18C पत्त्यांसह दोन वेगळे प्रकल्प जनरेट करावे लागतील आणि ते एकत्र करावे लागतील. सुदैवाने, STSW-2STPD01 मध्ये दोन्ही पोर्टसाठी संपूर्ण फर्मवेअर पॅकेज आहे. त्यानंतर कोड जनरेट करण्याची आवश्यकता नाही.

4.3

हे डिझाइन टूल USB Type-C® असलेल्या सर्व मायक्रोकंट्रोलर्ससोबत काम करते का?

हो, X-CUBE-TCPP सर्व पॉवर केसेससाठी UCPD एम्बेड करणाऱ्या कोणत्याही STM32 सोबत काम करते (SINK / SOURCE / Dual Role). हे 32 V टाइप-C सोर्ससाठी कोणत्याही STM5 सोबत काम करते.

TN1592 – रेव्ह १

पृष्ठ 10/14

पुनरावृत्ती इतिहास
तारीख २३-जून-२०२५

तक्ता 1. दस्तऐवज पुनरावृत्ती इतिहास

पुनरावृत्ती 1

प्रारंभिक प्रकाशन.

बदल

TN1592

TN1592 – रेव्ह १

पृष्ठ 11/14

TN1592
सामग्री
सामग्री
१ USB Type-C® पॉवर डिलिव्हरी . . . . . . . . . . . . . . . . . . २
१.२ VDM UCPD मॉड्यूलचा व्यावहारिक उपयोग काय आहे? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 १.३ STM2CubeMX ला विशिष्ट पॅरामीटर्ससह कॉन्फिगर करणे आवश्यक आहे, ते कुठे आहेत?
उपलब्ध आहे का? .
१.४ यूएसबी इंटरफेसचा कमाल आउटपुट करंट किती आहे? . .
ते अनेक आउटपुट आणि कंट्रोलर भूमिका व्यवस्थापित करते? .
२.३ VBUS > २० V साठी TCPP आहे का? ही उत्पादने EPR ला लागू होतात का? . . . . . . . . . . . . . . . . . ४
२.४ कोणती STM2.4 मायक्रोकंट्रोलर सिरीज USB Type-C® PD ला सपोर्ट करते? . . . . . . . . . . . . . . . . . . . . . . . . ४ २.५ USB CDC चे अनुसरण करून STM32 MCU हे USB सिरीयल डिव्हाइस म्हणून कसे काम करते?
वर्ग? हीच किंवा तत्सम प्रक्रिया मला नो-कोड करण्यास मदत करते का? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
२.६ सॉफ्टवेअर रन-टाइममध्ये पीडी 'डेटा' गतिमानपणे बदलणे शक्य आहे का? उदा. खंडtagई आणि सध्याच्या मागण्या/क्षमता, ग्राहक/प्रदाता इ.? .
२.७ ५०० एमए पेक्षा जास्त वीज मिळविण्यासाठी USB२.० मानक आणि पॉवर डिलिव्हरी (PD) वापरणे शक्य आहे का? .
२.८ आपल्याला यूएसबी डिव्हाइसच्या पीआयडी/यूआयडी सारख्या स्त्रोत किंवा सिंक डिव्हाइसवरील माहिती वाचण्याची शक्यता आहे का? .
२.९ ​​TCPP2.9-M1 समाविष्ट असलेले X-NUCLEO-SNK1M01 शील्ड वापरताना, X-CUBE-TCPP देखील वापरावे का? की या प्रकरणात X-CUBE-TCPP पर्यायी आहे? . . . . . . . . . . . . . . . . . . 12
२.१० USB PCBs वर, USB डेटा लाईन्स (D+ आणि D-) ९०-ओहम डिफरेंशियल सिग्नल म्हणून राउट केल्या जातात. CC2.10 आणि CC90 ट्रेस देखील ९०-ओहम सिग्नल असले पाहिजेत का? . . . . . . . . . . . . . . . . . . . . . . . . 1
२.११ TCPP D+, D- चे संरक्षण करू शकते का? . ५ २.१३ STM2.11 मध्ये पॉवर वाटाघाटी आणि चालू व्यवस्थापन कसे हाताळले जाईल याची मी खात्री कशी करू शकतो?
कोड न लिहिता पीडी प्रोटोकॉल योग्यरित्या लिहिला? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
२.१४ टाइप-सी पोर्ट प्रोटेक्शनचे ओव्हीपी फंक्शन कसे कार्यान्वित करायचे? त्रुटीचा मार्जिन ८% च्या आत सेट करता येईल का? .
२.१५ मोकळेपणाची पातळी जास्त आहे का? काही विशिष्ट कार्ये सानुकूलित करू शकतो का? .
विशिष्ट फायदाtagSTM32 वापरण्याचे काय कारण आहे? .
२.१८ वीज पुरवठा आणि STM2.18-UCPD सह ST द्वारे शिफारसित उपाय प्रदान केला आहे का? . . ६

TN1592 – रेव्ह १

पृष्ठ 12/14

TN1592
सामग्री
२.१९ सिंक (६० वॅट क्लास मॉनिटर), अॅप्लिकेशन एचडीएमआय किंवा डीपी इनपुट आणि पॉवरसाठी कोणते उपाय लागू आहेत? .
२.२० या उत्पादनांचा अर्थ असा आहे का की त्यांची USB-IF आणि USB अनुपालनाच्या मानक वैशिष्ट्यांसाठी चाचणी केली गेली आहे? .
३ कॉन्फिगरेशन आणि अॅप्लिकेशन कोड .
३.१ मी पीडीओ कसा तयार करू शकतो? .
३.२ एकापेक्षा जास्त पीडी-सिंक जोडलेले असलेल्या प्राधान्यक्रम योजनेसाठी काही कार्य आहे का? . . . . . . 3.2
३.३ GUI साठी LPUART सह DMA वापरणे अनिवार्य आहे का? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3
३.४ शब्द लांबीसाठी ७ बिटची LPUART सेटिंग योग्य आहे का? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4
३.५ STM3.5CubeMX टूलमध्ये - "नॉन-अ‍ॅक्टिव्ह UCPD डिअ‍ॅक्टिव्ह डेड बॅटरी पुल-अपची बचत करा" असा चेक बॉक्स आहे. जर हा चेक बॉक्स सक्षम असेल तर त्याचा अर्थ काय? . . . . . . . . . . . . 32
३.६ STM3.6G32 आणि USB PD अनुप्रयोगांसाठी FreeRTOS वापरणे आवश्यक आहे का? नॉन-FreeRTOS USB PD साठी काही योजना आहेत का?ampलेस? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
३.७ STM3.7CubeMX डेमोमध्ये STM32G32 साठी USB PD अॅप्लिकेशन तयार करताना, USB PD अॅप्लिकेशनसाठी HSI अचूकता स्वीकार्य आहे का? किंवा बाह्य HSE क्रिस्टलचा वापर अनिवार्य आहे? .
३.८ तुम्ही नंतर स्पष्ट केल्याप्रमाणे CubeMX सेट करण्यासाठी मी काही कागदपत्रे वापरू शकतो का? .
३.९ STM3.9CubeMonitor रिअल-टाइम मॉनिटरिंग करण्यास सक्षम आहे का? STM32 आणि ST-LINK कनेक्ट करून रिअल-टाइम मॉनिटरिंग शक्य आहे का? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
३.१० VBUS व्हॉल्यूम आहे का?tagUCPD-सक्षम बोर्डवर मूलभूत आणि डीफॉल्टनुसार उपलब्ध असलेल्या मॉनिटर स्क्रीनवर प्रदर्शित केलेले e/करंट मापन फंक्शन, किंवा ते जोडलेल्या NUCLEO बोर्डचे वैशिष्ट्य आहे?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
४ अॅप्लिकेशन कोड जनरेटर . १०
४.१ क्यूबएमएक्स फ्रीआरटीओएसटीएम प्रमाणेच एक्स-क्यूब-टीसीपीपी सोबत अ‍ॅझ्युअरआरटीओएस-आधारित प्रोजेक्ट जनरेट करू शकते का? फ्रीआरटीओएसटीएम न वापरता ते यूएसबी पीडी मॅनेजमेंट कोड जनरेट करू शकते का? या सॉफ्टवेअर सूटला ऑपरेट करण्यासाठी आरटीओएसची आवश्यकता आहे का? . . . . . . १०
४.२ X-CUBE-TCPP STSW-4.2STPD2 बोर्ड सारख्या ड्युअल टाइप-सी PD पोर्टसाठी कोड जनरेट करू शकते का? .
४.३ हे डिझाइन टूल USB Type-C® असलेल्या सर्व मायक्रोकंट्रोलर्ससोबत काम करते का? . . . . . . . . . . . . . . . . . . १०
पुनरावृत्ती इतिहास. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

TN1592 – रेव्ह १

पृष्ठ 13/14

TN1592
महत्त्वाची सूचना काळजीपूर्वक वाचा STMicroelectronics NV आणि त्याच्या उपकंपन्या (“ST”) ST उत्पादनांमध्ये आणि/किंवा या दस्तऐवजात कोणत्याही वेळी सूचना न देता बदल, सुधारणा, सुधारणा, सुधारणा आणि सुधारणा करण्याचा अधिकार राखून ठेवतात. खरेदीदारांनी ऑर्डर देण्यापूर्वी एसटी उत्पादनांची नवीनतम संबंधित माहिती मिळवावी. ऑर्डर पावतीच्या वेळी एसटी उत्पादनांची विक्री एसटीच्या अटी आणि नियमांनुसार केली जाते. एसटी उत्पादनांची निवड, निवड आणि वापर यासाठी खरेदीदार पूर्णपणे जबाबदार आहेत आणि एसटी अर्ज सहाय्यासाठी किंवा खरेदीदारांच्या उत्पादनांच्या डिझाइनसाठी कोणतेही दायित्व गृहीत धरत नाही. कोणताही बौद्धिक संपदा अधिकाराचा कोणताही परवाना, व्यक्त किंवा निहित, एसटी द्वारे येथे दिलेला नाही. येथे नमूद केलेल्या माहितीपेक्षा वेगळ्या तरतुदींसह एसटी उत्पादनांची पुनर्विक्री अशा उत्पादनासाठी एसटीने दिलेली कोणतीही हमी रद्द करेल. एसटी आणि एसटी लोगो हे एसटीचे ट्रेडमार्क आहेत. ST ट्रेडमार्कबद्दल अतिरिक्त माहितीसाठी, www.st.com/trademarks पहा. इतर सर्व उत्पादन किंवा सेवा नावे त्यांच्या संबंधित मालकांची मालमत्ता आहेत. या दस्तऐवजातील माहिती या दस्तऐवजाच्या कोणत्याही आधीच्या आवृत्त्यांमध्ये पूर्वी पुरवलेल्या माहितीची जागा घेते आणि पुनर्स्थित करते.
© 2025 STMicroelectronics सर्व हक्क राखीव

TN1592 – रेव्ह १

पृष्ठ 14/14

कागदपत्रे / संसाधने

ST STM32 USB टाइप-C पॉवर डिलिव्हरी [pdf] वापरकर्ता मॅन्युअल
TN1592, UM2552, STEVAL-2STPD01, STM32 USB टाइप-C पॉवर डिलिव्हरी, STM32, USB टाइप-C पॉवर डिलिव्हरी, टाइप-C पॉवर डिलिव्हरी, पॉवर डिलिव्हरी, डिलिव्हरी

संदर्भ

एक टिप्पणी द्या

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित आहेत *