STM32 USB टाइप-C पावर डेलिभरी

STM32 USB टाइप-C पावर डेलिभरी

परिचय

यस कागजातमा STM32 USB Type-C® र पावर डेलिभरी सम्बन्धी बारम्बार सोधिने प्रश्नहरू (FAQ) को सूची समावेश छ।

USB Type-C® पावर डेलिभरी

के USB Type-C® PD डेटा ट्रान्समिट गर्न प्रयोग गर्न सकिन्छ? (USB हाई-स्पीड डेटा ट्रान्सफर सुविधाहरू प्रयोग नगर्ने)

USB Type-C® PD आफैंमा उच्च-गतिको डेटा स्थानान्तरणको लागि डिजाइन गरिएको छैन, तर यसलाई अन्य प्रोटोकलहरू र वैकल्पिक मोडहरूसँग प्रयोग गर्न सकिन्छ र आधारभूत डेटा प्रसारण व्यवस्थापन गर्दछ।

VDM UCPD मोड्युलको व्यावहारिक प्रयोग के हो?

USB Type-C® पावर डेलिभरीमा विक्रेता परिभाषित सन्देशहरू (VDMs) ले USB Type-C® PD को कार्यक्षमतालाई मानक पावर वार्ताभन्दा बाहिर विस्तार गर्न लचिलो संयन्त्र प्रदान गर्दछ। VDMs ले उपकरण पहिचान, वैकल्पिक मोडहरू, फर्मवेयर अद्यावधिकहरू, अनुकूलन आदेशहरू, र डिबगिङ सक्षम गर्दछ। VDMs लागू गरेर, विक्रेताहरूले USB Type-C® PD विशिष्टतासँग अनुकूलता कायम राख्दै स्वामित्व सुविधाहरू र प्रोटोकलहरू सिर्जना गर्न सक्छन्।

STM32CubeMX लाई विशिष्ट प्यारामिटरहरूसँग कन्फिगर गर्न आवश्यक छ, तिनीहरू कहाँ उपलब्ध छन्?

पछिल्लो अपडेटले डिस्प्ले जानकारीलाई प्रयोगकर्ता-मैत्री बनाएको छ, अब इन्टरफेसले भोल्युम अनुरोध गर्दछ।tage र वर्तमान चाहियो। यद्यपि, यी प्यारामिटरहरू कागजातहरूमा फेला पार्न सकिन्छ, तपाईंले AN5418 मा द्रुत सन्दर्भ तालिका हेर्न सक्नुहुन्छ।

चित्र १. विशिष्टीकरण विवरण (युनिभर्सल सिरियल बस पावर डेलिभरी विशिष्टीकरणमा तालिका ६-१४)
USB Type-C® पावर डेलिभरी

चित्र १ लागू गरिएको मान ०x०२०१९०९६ व्याख्या गर्दछ।
चित्र २. विस्तृत PDO डिकोडिङ
USB Type-C® पावर डेलिभरी

PDO परिभाषाको बारेमा थप विवरणहरूको लागि, UM2552 मा POWER_IF खण्ड हेर्नुहोस्।

USB इन्टरफेसको अधिकतम आउटपुट करेन्ट कति हुन्छ?

USB Type-C® PD मानक द्वारा अनुमति दिइएको अधिकतम आउटपुट करेन्ट विशिष्ट ५ A केबलको साथ ५ A हो। विशिष्ट केबल बिना, अधिकतम आउटपुट करेन्ट ३ A हुन्छ।

के यो 'दोहोरो भूमिका मोड' को अर्थ उल्टो पावर आपूर्ति गर्न र चार्ज गर्न सक्षम हुनु हो?

हो, DRP (डुअल रोल पोर्ट) आपूर्ति गर्न सकिन्छ (सिङ्क), वा आपूर्ति गर्न सकिन्छ (स्रोत)। यो सामान्यतया ब्याट्री-संचालित उपकरणहरूमा प्रयोग गरिन्छ।

STM32 पावर डेलिभरी नियन्त्रक र सुरक्षा

के MCU ले PD मानक मात्र समर्थन गर्छ वा QC ले पनि समर्थन गर्छ?

STM32 माइक्रोकन्ट्रोलरहरूले मुख्यतया USB पावर डेलिभरी (PD) मानकलाई समर्थन गर्छन्, जुन USB टाइप-C® जडानहरूमा पावर डेलिभरीको लागि लचिलो र व्यापक रूपमा अपनाइएको प्रोटोकल हो। STM32 माइक्रोकन्ट्रोलरहरू वा STMicroelectronics बाट USB PD स्ट्याकद्वारा द्रुत चार्ज (QC) को लागि नेटिभ समर्थन प्रदान गरिएको छैन। यदि द्रुत चार्ज समर्थन आवश्यक छ भने, STM32 माइक्रोकन्ट्रोलरसँग समर्पित QC नियन्त्रक IC प्रयोग गर्नुपर्छ।

के प्याकेजमा सिंक्रोनस रेक्टिफिकेशन एल्गोरिथ्म लागू गर्न सम्भव छ? के यसले धेरै आउटपुटहरू र नियन्त्रक भूमिकाहरू व्यवस्थापन गर्न सक्छ?

STM32 माइक्रोकन्ट्रोलरहरूसँग धेरै आउटपुटहरू र नियन्त्रक भूमिकाको साथ सिंक्रोनस सुधार एल्गोरिथ्म कार्यान्वयन गर्न सम्भव छ। PWM र ADC बाह्य उपकरणहरू कन्फिगर गरेर र नियन्त्रण एल्गोरिथ्म विकास गरेर, कुशल पावर रूपान्तरण प्राप्त गर्न र धेरै आउटपुटहरू व्यवस्थापन गर्न सम्भव छ। थप रूपमा, I2C वा SPI जस्ता सञ्चार प्रोटोकलहरू प्रयोग गरेर नियन्त्रक-लक्ष्य कन्फिगरेसनमा धेरै उपकरणहरूको सञ्चालन समन्वय गर्दछ। उदाहरणको रूपमाampले, दुई UCPD नियन्त्रकहरू सम्मिलित एकल STM2G01RBT32 भएको STEVAL-071STPD6 ले दुई टाइप-C ६० W टाइप-C पावर डेलिभरी पोर्टहरू व्यवस्थापन गर्न सक्छ।

के VBUS > २० V को लागि TCPP छ? के यी उत्पादनहरू EPR मा लागू हुन्छन्?

TCPP0 श्रृंखलाहरू २० V VBUS भोल्युम सम्म मूल्याङ्कन गरिएका छन्।tage SPR (मानक पावर दायरा)।

कुन STM32 माइक्रोकन्ट्रोलर शृङ्खलाले USB Type-C® PD लाई समर्थन गर्छ?

USB Type-C® PD व्यवस्थापन गर्न UCPD परिधीय निम्न STM32 श्रृंखलामा एम्बेड गरिएको छ: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6, र STM32MP2। कागजात लेखिएको समयमा यसले 961 P/N दिन्छ।

USB CDC क्लास पछ्याउँदै STM32 MCU लाई USB सिरियल उपकरणको रूपमा कसरी काम गर्ने? के उही वा उस्तै प्रक्रियाले मलाई नो-कोड जान मद्दत गर्छ?

USB समाधान मार्फत सञ्चार वास्तविक पूर्व द्वारा समर्थित छampविस्तृत नि:शुल्क सफ्टवेयर पुस्तकालयहरू र पूर्व सहित खोज वा मूल्याङ्कन उपकरणहरूको कमampMCU प्याकेजसँग उपलब्ध छ। कोड जेनेरेटर उपलब्ध छैन।

के सफ्टवेयर रन-टाइममा PD 'डेटा' गतिशील रूपमा परिवर्तन गर्न सम्भव छ? उदाहरणका लागि भोल्युमtage र वर्तमान माग/क्षमताहरू, उपभोक्ता/प्रदायक आदि?

USB Type-C® PD को लागि धन्यवाद, पावर भूमिका (उपभोक्ता - SINK वा प्रदायक - स्रोत), पावर माग (पावर डेटा वस्तु) र डेटा भूमिका (होस्ट वा उपकरण) लाई गतिशील रूपमा परिवर्तन गर्न सम्भव छ। यो लचिलोपन मा चित्रण गरिएको छ। STM32H7RS USB डुअल रोल डेटा र पावर भिडियो.

के ५०० mA भन्दा बढी प्राप्त गर्न USB२.० मानक र पावर डेलिभरी (PD) प्रयोग गर्न सम्भव छ?

USB Type-C® PD ले डेटा ट्रान्समिशनबाट स्वतन्त्र रूपमा USB उपकरणहरूको लागि उच्च-शक्ति र द्रुत-चार्जिङ क्षमताहरू सक्षम बनाउँछ। त्यसैले, USB 500.x, 2.x मा प्रसारण गर्दा 3 mA भन्दा बढी प्राप्त गर्न सम्भव छ।

के हामीसँग USB उपकरणको PID/UID जस्ता स्रोत वा सिङ्क उपकरणमा जानकारी पढ्ने सम्भावना छ?

USB PD ले विभिन्न प्रकारका सन्देशहरूको आदानप्रदानलाई समर्थन गर्दछ, जसमा विस्तृत निर्माता जानकारी बोक्न सक्ने विस्तारित सन्देशहरू समावेश छन्। USBPD_PE_SendExtendedMessage API यो सञ्चारलाई सहज बनाउन डिजाइन गरिएको हो, जसले उपकरणहरूलाई निर्माताको नाम, उत्पादनको नाम, सिरियल नम्बर, फर्मवेयर संस्करण, र निर्माताद्वारा परिभाषित अन्य अनुकूलन जानकारी जस्ता डेटा अनुरोध गर्न र प्राप्त गर्न अनुमति दिन्छ।

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 को लागि सोधपुछ पेश गर्नुहोस्, हामी तपाईंलाई 24 घण्टामा सम्पर्क गर्नेछौं। ESD सुरक्षा सिफारिस गरिन्छ वा ECMF2-40A100N6 को लागि सोधपुछ पेश गर्नुहोस्, हामी तपाईंलाई XNUMX घण्टामा सम्पर्क गर्नेछौं। प्रणालीमा रेडियो फ्रिक्वेन्सीहरू भएमा ESD सुरक्षाहरू + सामान्य-मोड फिल्टर।

के ड्राइभर HAL वा रजिस्टर क्याप्सुलेटेड छ?

चालक HAL हो।

कोड नलेखी STM32 ले PD प्रोटोकलमा पावर वार्ता र वर्तमान व्यवस्थापनलाई सही तरिकाले ह्यान्डल गर्छ भनेर म कसरी सुनिश्चित गर्न सक्छु?

पहिलो चरण बजारमा उपलब्ध उपकरण प्रयोग गरेर फिल्ड इन्टरअपरेबिलिटी परीक्षणहरूको श्रृंखला हुन सक्छ। समाधान व्यवहार बुझ्नको लागि, STM32CubeMonUCPD ले STM32 USB Type-C® र पावर डेलिभरी अनुप्रयोगहरूको अनुगमन र कन्फिगरेसनलाई अनुमति दिन्छ।

दोस्रो चरण भनेको आधिकारिक TID (परीक्षण पहिचान) नम्बर प्राप्त गर्न USB-IF (USB कार्यान्वयनकर्ता फोरम) अनुपालन कार्यक्रमसँग प्रमाणीकरण हुन सक्छ। यो USB-IF प्रायोजित अनुपालन कार्यशाला वा अधिकृत स्वतन्त्र परीक्षण प्रयोगशालामा गर्न सकिन्छ।

X-CUBE-TCPP द्वारा उत्पन्न कोड प्रमाणित हुन तयार छ र Nucleo/Discovery/Evaluation बोर्डमा समाधानहरू पहिले नै प्रमाणित भइसकेका छन्।

टाइप-सी पोर्ट सुरक्षाको OVP प्रकार्य कसरी कार्यान्वयन गर्ने? के त्रुटिको मार्जिन ८% भित्र सेट गर्न सकिन्छ?

OVP थ्रेसहोल्ड भोल्युम द्वारा सेट गरिएको छtagनिश्चित ब्यान्डग्याप मानको साथ तुलनाकर्तामा जडान गरिएको डिभाइडर ब्रिज।
तुलनात्मक इनपुट 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 द्वारा गरिन्छ।

के ST ले पावर सप्लाई र STM32-UCPD को लागि सिफारिस गरिएको समाधान प्रदान गरेको छ?

तिनीहरू पूर्ण पूर्व हुन्ample संग a USB टाइप-सी पावर डेलिभरी डुअल पोर्ट एडाप्टर STPD01 प्रोग्रामेबल बक कन्भर्टरमा आधारित। 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।

कन्फिगरेसन र अनुप्रयोग कोड

म कसरी PDO बनाउन सक्छु?

USB पावर डेलिभरी (PD) को सन्दर्भमा पावर डेटा वस्तु (PDO) निर्माण गर्नुमा USB PD स्रोत वा सिङ्कको पावर क्षमताहरू परिभाषित गर्नु समावेश छ। PDO सिर्जना र कन्फिगर गर्ने चरणहरू यहाँ छन्:

  1. PDO को प्रकार पहिचान गर्नुहोस्:
    • स्थिर आपूर्ति PDO: निश्चित भोल्युम परिभाषित गर्दछtage र वर्तमान
    • ब्याट्री आपूर्ति PDO: भोल्युमको दायरा परिभाषित गर्दछtages र अधिकतम शक्ति
    • परिवर्तनशील आपूर्ति PDO: भोल्युमको दायरा परिभाषित गर्दछtages र अधिकतम धारा
    • प्रोग्रामेबल पावर सप्लाई (PPS) APDO: प्रोग्रामेबल भोल्युमको लागि अनुमति दिन्छtage र वर्तमान।
  2. प्यारामिटरहरू परिभाषित गर्नुहोस्:
    • भोल्युमtage: भोल्युमtagPDO ले प्रदान गर्ने वा अनुरोध गर्ने e स्तर
    • करेन्ट / पावर: PDO ले प्रदान गर्ने करेन्ट (स्थिर र परिवर्तनशील PDO हरूको लागि) वा पावर (ब्याट्री PDO हरूको लागि)
      वा अनुरोध गर्नुहोस्।
  3. STM32 Cube MonUCPD GUI प्रयोग गर्नुहोस्:
    • चरण १: तपाईंसँग STM32 Cube Mon UCPD अनुप्रयोगको नवीनतम संस्करण छ भनी सुनिश्चित गर्नुहोस्।
    • चरण १: आफ्नो STM32G071-डिस्को बोर्डलाई आफ्नो होस्ट मेसिनमा जडान गर्नुहोस् र STM32 Cube Monitor-UCPD अनुप्रयोग सुरु गर्नुहोस्।
    • चरण १: आवेदनमा आफ्नो बोर्ड चयन गर्नुहोस्
    • चरण १: "पोर्ट कन्फिगरेसन" पृष्ठमा नेभिगेट गर्नुहोस् र "सिंक क्षमताहरू" ट्याबमा क्लिक गर्नुहोस् हेर्नको लागि
      हालको PDO सूची
    • चरण १: प्रम्प्टहरू पालना गरेर अवस्थित PDO परिमार्जन गर्नुहोस् वा नयाँ PDO थप्नुहोस्।
    • चरण १: अद्यावधिक गरिएको PDO सूची तपाईंको बोर्डमा पठाउन "सेन्ड टु टार्गेट" आइकनमा क्लिक गर्नुहोस्।
    • चरण १: अद्यावधिक गरिएको 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ले कन्फिगरेसन

५ V र ३A भएको स्थिर आपूर्ति PDO को लागि:

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 चयन: तपाईंले usbpd_user_services.c मा USED_PDO_SEL_METHOD चर परिमार्जन गरेर रनटाइममा PDO चयन विधिलाई गतिशील रूपमा परिवर्तन गर्न सक्नुहुन्छ। file[*]।
  • क्षमताहरूको मूल्याङ्कन: प्राप्त क्षमताहरूको मूल्याङ्कन गर्न र अनुरोध सन्देश तयार गर्न USBPD_DPM_SNK_EvaluateCapabilities जस्ता प्रकार्यहरू प्रयोग गर्नुहोस् [*]।

PDO निर्माण गर्दा भोल्युम परिभाषित गर्नु समावेश छtage र वर्तमान (वा पावर) प्यारामिटरहरू र तिनीहरूलाई STM32CubeMonUCPD जस्ता उपकरणहरू प्रयोग गरेर वा सिधै कोडमा कन्फिगर गर्दै। चरणहरू र पूर्व पालना गरेरampप्रदान गरिएको भए, तपाईंले आफ्नो USB PD अनुप्रयोगहरूको लागि प्रभावकारी रूपमा PDO हरू सिर्जना र व्यवस्थापन गर्न सक्नुहुन्छ।

के त्यहाँ एक भन्दा बढी PD-सिङ्क जडान भएको प्राथमिकीकरण योजनाको लागि कुनै प्रकार्य छ?

हो, एउटा यस्तो प्रकार्य छ जसले एक भन्दा बढी 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

के GUI को लागि LPUART सँग DMA प्रयोग गर्नु अनिवार्य छ?

हो, ST-LINK समाधान मार्फत सञ्चार गर्नु अनिवार्य छ।

के शब्द लम्बाइको लागि ७ बिटको LPUART सेटिङ सही छ?

हो, यो सही हो।

STM32CubeMX उपकरणमा - "नन-एक्टिभ UCPD को पावर बचत गर्नुहोस् - निष्क्रिय मृत ब्याट्री पुल-अप" भन्ने चेक बक्स छ। यदि यो चेक बक्स सक्षम छ भने यसको अर्थ के हो?

जब SOURCE मा, USB Type-C® लाई 3.3 V वा 5.0 V मा जडान गरिएको पुल-अप रेजिस्टरको आवश्यकता पर्दछ। यसले करेन्ट सोर्स जेनेरेटरको रूपमा काम गर्दछ। बिजुली खपत कम गर्न USB Type-C® PD प्रयोग नगरिएको खण्डमा यो करेन्ट सोर्स असक्षम पार्न सकिन्छ।

के STM32G0 र USB PD अनुप्रयोगहरूको लागि FreeRTOS प्रयोग गर्न आवश्यक छ? गैर-FreeRTOS USB PD पूर्वको लागि कुनै योजना छ?ampलेस?

STM32G0 माइक्रोकन्ट्रोलरमा USB पावर डेलिभरी (USB PD) अनुप्रयोगहरूको लागि FreeRTOS प्रयोग गर्नु अनिवार्य छैन। तपाईंले मुख्य लूपमा घटनाहरू र स्थिति मेसिनहरू ह्यान्डल गरेर वा अवरोध गर्ने सेवा दिनचर्याहरू मार्फत RTOS बिना USB PD लागू गर्न सक्नुहुन्छ। जबकि USB पावर डेलिभरीको लागि अनुरोधहरू आएका छन् पूर्वampRTOS बिनाको les। हाल कुनै गैर-RTOS पूर्व छैनample उपलब्ध छ। तर केही AzureRTOS पूर्वample STM32U5 र H5 श्रृंखलाको लागि उपलब्ध छन्।

STM32CubeMX को लागि USB PD अनुप्रयोग निर्माण गर्ने डेमोमा, USB PD अनुप्रयोगहरूको लागि HSI शुद्धता स्वीकार्य छ? वा बाह्य HSE क्रिस्टलको प्रयोग अनिवार्य छ?

HSI ले UCPD परिधीयको लागि कर्नेल घडी प्रदान गर्दछ, त्यसैले HSE प्रयोग गर्नुको कुनै फाइदा छैन। साथै, STM32G0 ले उपकरण मोडमा USB 2.0 को लागि क्रिस्टल-लेस समर्थन गर्दछ, त्यसैले HSE केवल USB 2.0 होस्ट मोडमा आवश्यक पर्दछ।

चित्र १। UCPD रिसेट र घडीहरू

UCPD रिसेट र घडीहरू

तपाईंले पछि व्याख्या गर्नुभएझैं CubeMX सेटअप गर्नको लागि म कुनै कागजातहरू सन्दर्भ गर्न सक्छु?

कागजातहरू निम्नमा उपलब्ध छन्: विकी लिङ्क.

के STM 32 क्यूब मनिटरले वास्तविक-समय निगरानी गर्न सक्छ? के STM32 र ST-LINK जडान गरेर वास्तविक-समय निगरानी सम्भव छ?

हो, STM32CubeMonitor ले STM32 र ST-LINK जडान गरेर वास्तविक अनुगमन गर्न सक्छ।

के VBUS भोल्युम हो?tagUCPD-सक्षम बोर्डहरूमा आधारभूत र पूर्वनिर्धारित रूपमा उपलब्ध मनिटर स्क्रिनमा प्रदर्शन गरिएको e/वर्तमान मापन प्रकार्य, वा यो थपिएको NUCLEO बोर्डको सुविधा हो?

सटीक भोल्युमtage मापन स्वदेशी रूपमा उपलब्ध छ किनभने VBUS भोल्युमtagUSB Type-C® लाई e आवश्यक छ।
उच्च साइडको कारणले गर्दा TCPP02-M18 / TCPP03-M20 द्वारा सही वर्तमान मापन गर्न सकिन्छ। ampओभर करेन्ट सुरक्षा गर्न प्रयोग गरिने लाइफायर र शन्ट रेजिस्टर पनि।

एप्लिकेसन कोड जेनेरेटर

के CubeMX ले FreeRTOS™ जस्तै X-CUBE-TCPP सँग Azure RTOS-आधारित परियोजना उत्पन्न गर्न सक्छ? के यसले FreeRTOS™ प्रयोग नगरी USB PD व्यवस्थापन गर्ने कोड उत्पन्न गर्न सक्छ? के यो सफ्टवेयर सुइट सञ्चालन गर्न RTOS आवश्यक छ?

STM32CubeMX ले MCU, FreeRTOS™ (STM32G0 को लागि पूर्वको रूपमा) को लागि उपलब्ध RTOS प्रयोग गरेर X-CUBE-TCPP प्याकेजको लागि कोड उत्पन्न गर्दछ।ample), वा AzureRTOS (STM32H5 को लागि ex को रूपमा)ampले)।

के X-CUBE-TCPP ले STSW-2STPD01 बोर्ड जस्ता डुअल टाइप-C PD पोर्टको लागि कोड उत्पन्न गर्न सक्छ?

X-CUBE-TCPP ले एउटा मात्र पोर्टको लागि कोड उत्पन्न गर्न सक्छ। दुई पोर्टहरूको लागि यो गर्न, STM32 स्रोतहरूमा ओभरल्याप नगरी दुई अलग परियोजनाहरू उत्पन्न गर्नुपर्छ र TCPP02-M18 को लागि दुई I2C ठेगानाहरू सहित र मर्ज गर्नुपर्छ।
भाग्यवश, STSW-2STPD01 दुई पोर्टहरूको लागि पूर्ण फर्मवेयर प्याकेज छ। त्यसपछि कोड उत्पन्न गर्न आवश्यक छैन।

के यो डिजाइन उपकरणले USB Type-C® भएका सबै माइक्रोकन्ट्रोलरहरूसँग काम गर्छ?

हो, X-CUBE-TCPP ले सबै पावर केसहरूको लागि UCPD लाई एम्बेड गर्ने कुनै पनि STM32 सँग काम गर्छ (SINK / SOURCE / दोहोरो भूमिका)। यो 32 V टाइप-C SOURCE को लागि कुनै पनि STM5 सँग काम गर्छ।

तालिका २५। कागजात संशोधन इतिहास

मिति संशोधन परिवर्तनहरू
20-जुन-2025 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 टाइप-C पावर डेलिभरी [pdf] प्रयोगकर्ता पुस्तिका
TN1592, UM2552, STEVAL-2STPD01, STM32 USB टाइप-C पावर डेलिभरी, STM32, USB टाइप-C पावर डेलिभरी, टाइप-C पावर डेलिभरी, पावर डेलिभरी, डेलिभरी

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *