STM32 USB Type-C ပါဝါ ပေးပို့ခြင်း အသုံးပြုသူလက်စွဲ

STM32 USB Type-C ပါဝါ ပေးပို့ခြင်း။

သတ်မှတ်ချက်များ-

  • မော်ဒယ်- TN1592
  • ပြင်ဆင်ချက်- ၁
  • ရက်စွဲ- ဇွန်လ 2025
  • ထုတ်လုပ်သူ- STMicroelectronics

ထုတ်ကုန်အချက်အလက်-

STM32 Power Delivery Controller နှင့် ကာကွယ်မှု မော်ဂျူး
USB Power Delivery (PD) နှင့် စီမံခန့်ခွဲမှုအတွက် အဆင့်မြင့်အင်္ဂါရပ်များကို ပံ့ပိုးပေးပါသည်။
အားသွင်းမှုအခြေအနေများ။ ၎င်းသည် အမျိုးမျိုးသော စံနှုန်းများနှင့် အင်္ဂါရပ်များကို ပံ့ပိုးပေးသည်။
USB မှတဆင့် ထိရောက်သော ပါဝါပေးပို့ခြင်းနှင့် ဒေတာလွှဲပြောင်းခြင်းကို ဖွင့်ပါ။
ဆက်သွယ်မှုများ။

ထုတ်ကုန်အသုံးပြုမှု ညွှန်ကြားချက်များ-

ဒေတာလွှဲပြောင်းခြင်းအင်္ဂါရပ်များ-

ထုတ်ကုန်သည် အကျိုးရှိစွာ ဒေတာလွှဲပြောင်းခြင်းအင်္ဂါရပ်များကို ပံ့ပိုးပေးသည်။
USB ချိတ်ဆက်မှုများမှတဆင့် ဆက်သွယ်မှု။

VDM UCPD မော်ဂျူးအသုံးပြုမှု-

VDM UCPD module သည် စီမံခန့်ခွဲမှုအတွက် လက်တွေ့ကျသောအသုံးပြုမှုကို ပံ့ပိုးပေးပါသည်။
voltagUSB ချိတ်ဆက်မှုများတွင် e နှင့် လက်ရှိ ကန့်သတ်ချက်များ။

STM32CubeMX ဖွဲ့စည်းမှုပုံစံ-

STM32CubeMX တွင် ရရှိနိုင်သော သီးခြားဘောင်များ ဖြင့် စီစဉ်သတ်မှတ်ပါ။
AN5418 ရှိ အမြန်ကိုးကားချက်ဇယား အပါအဝင် စာရွက်စာတမ်းများ။

အများဆုံးထွက်ရှိမှု လက်ရှိ-

USB interface ၏ အမြင့်ဆုံး output current ကို တွေ့နိုင်သည်။
ထုတ်ကုန်သတ်မှတ်ချက်များ။

Dual-Role မုဒ်-

Dual-Role Port (DRP) အင်္ဂါရပ်သည် ထုတ်ကုန်တစ်ခုအဖြစ် လုပ်ဆောင်ရန် ခွင့်ပြုသည်။
ပါဝါရင်းမြစ် သို့မဟုတ် စုပ်ခွက်၊ ဘက်ထရီအားသုံး စက်များတွင် အသုံးများသည်။

အမြဲမေးလေ့ရှိသောမေးခွန်းများ:

မေး- X-NUCLEO-SNK1M1 ကိုအသုံးပြုသည့်အခါ X-CUBE-TCPP လိုအပ်ပါသလား။
ဒိုင်း?

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® ပါဝါပေးပို့မှု
နိဒါန်း
ဤစာရွက်စာတမ်းတွင် STM32 USB Type-C® နှင့် Power Delivery တွင် မကြာခဏမေးလေ့ရှိသောမေးခွန်းများစာရင်း (FAQ) ပါရှိသည်။

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 module ၏လက်တွေ့အသုံးပြုမှုကားအဘယ်နည်း။

USB Type-C® Power Delivery တွင် ရောင်းချသူ သတ်မှတ်ထားသော မက်ဆေ့ချ်များ (VDMs) သည် USB Type-C® PD ၏ ပုံမှန်ပါဝါညှိနှိုင်းမှုထက် ကျော်လွန်၍ လုပ်ဆောင်နိုင်စွမ်းကို တိုးချဲ့ရန်အတွက် ပြောင်းလွယ်ပြင်လွယ်ရှိသော ယန္တရားတစ်ခု ပေးပါသည်။ VDM များသည် စက်ပစ္စည်း ခွဲခြားသတ်မှတ်ခြင်း၊ အစားထိုးမုဒ်များ၊ ဖမ်ဝဲအပ်ဒိတ်များ၊ စိတ်ကြိုက်အမိန့်များနှင့် အမှားရှာပြင်ခြင်းကို ဖွင့်ပေးသည်။ VDMs များကို အကောင်အထည်ဖော်ခြင်းဖြင့်၊ ရောင်းချသူများသည် USB Type-C® PD သတ်မှတ်ချက်နှင့် လိုက်ဖက်ညီမှုကို ထိန်းသိမ်းထားစဉ်တွင် ရောင်းချသူများသည် ကိုယ်ပိုင်အင်္ဂါရပ်များနှင့် ပရိုတိုကောများကို ဖန်တီးနိုင်သည်။

1.3

STM32CubeMX သည် မည်သည့်နေရာတွင်ရှိသနည်း၊ သတ်မှတ်ထားသော ကန့်သတ်ဘောင်များဖြင့် ပြင်ဆင်သတ်မှတ်ရန် လိုအပ်သည်။

ရရှိနိုင်ပါသလား

နောက်ဆုံးအပ်ဒိတ်တွင် ဖော်ပြချက်အချက်အလက်ကို အသုံးပြုသူနှင့် ပိုမိုအဆင်ပြေစေရန် ပြောင်းလဲပေးခဲ့ပြီး ယခုအခါ အင်တာဖေ့စ်သည် vol ကို ရိုးရှင်းစွာ တောင်းဆိုထားသည်။tage နှင့် current လိုချင်သည်။ သို့သော်၊ ဤကန့်သတ်ချက်များကိုစာရွက်စာတမ်းများတွင်တွေ့နိုင်သည်၊ AN5418 တွင်အမြန်ကိုးကားဇယားကိုသင်တွေ့နိုင်သည်။

ပုံ 1. သတ်မှတ်ချက်အသေးစိတ် (universal serial bus Power Delivery specification ဇယား 6-14)

ပုံ 2 တွင် အသုံးပြုထားသော တန်ဖိုး 0x02019096 ကို ရှင်းပြထားသည်။
TN1592 – ဗျာ ၁

စာမျက်နှာ ၂/၁၅

ပုံ 2. အသေးစိတ် PDO ကုဒ်ဆွဲခြင်း။

TN1592
USB Type-C® ပါဝါ ပေးပို့ခြင်း။

PDO အဓိပ္ပါယ်ဖွင့်ဆိုချက်ဆိုင်ရာ အသေးစိတ်အချက်အလက်များအတွက် UM2552 ရှိ POWER_IF ကဏ္ဍကို ကြည့်ပါ။

1.4

USB interface ၏ အမြင့်ဆုံး output current သည် အဘယ်နည်း။

USB Type-C® PD စံနှုန်းမှ ခွင့်ပြုထားသော အမြင့်ဆုံးထွက်ရှိလက်ရှိသည် 5 A ကြိုးတစ်ခုဖြင့် 5 A ဖြစ်သည်။ တိကျသောကေဘယ်လ်တစ်ခုမရှိဘဲ၊ အများဆုံးအထွက်လျှပ်စီးသည် 3 A ဖြစ်သည်။

1.5

ဤ 'Dual-role mode' သည် ပါဝါနှင့် အားသွင်းနိုင်သည်ဟု ဆိုလိုပါသလား။

ပြောင်းပြန်?

ဟုတ်ပါသည်၊ DRP (dual role port) ကို ပေးဆောင်နိုင်သည် (နစ်ခ်) သို့မဟုတ် (အရင်းအမြစ်) ပေးနိုင်သည်။ ဘက်ထရီအားသုံး စက်များတွင် အသုံးများသည်။

TN1592 – ဗျာ ၁

စာမျက်နှာ ၂/၁၅

TN1592
STM32 Power Delivery Controller နှင့် ကာကွယ်မှု

2

STM32 Power Delivery Controller နှင့် ကာကွယ်မှု

2.1

MCU သည် PD စံနှုန်း သို့မဟုတ် QC ကိုသာ ပံ့ပိုးပေးပါသလား။

STM32 မိုက်ခရိုကွန်ထရိုလာများသည် USB Type-C® ချိတ်ဆက်မှုများမှတစ်ဆင့် ပါဝါပေးပို့ခြင်းအတွက် လိုက်လျောညီထွေရှိပြီး ကျယ်ပြန့်စွာလက်ခံထားသော ပရိုတိုကောဖြစ်သည့် USB Power Delivery (PD) စံနှုန်းကို အဓိကပံ့ပိုးပေးပါသည်။ အမြန်အားသွင်းခြင်း (QC) အတွက် မူရင်းပံ့ပိုးမှုကို STM32 မိုက်ခရိုကွန်ထရိုလာများ သို့မဟုတ် STMicroelectronics မှ USB PD အစုအဝေးမှ မပံ့ပိုးပါ။ Quick Charge ပံ့ပိုးမှု လိုအပ်ပါက၊ သီးခြား QC ထိန်းချုပ်ကိရိယာ IC ကို STM32 မိုက်ခရိုကွန်ထရိုလာဖြင့် အသုံးပြုသင့်သည်။

2.2

၎င်းတွင် synchronous rectification algorithm ကို အကောင်အထည်ဖော်ရန် ဖြစ်နိုင်ပါသလား။

အထုပ်? အထွက်များစွာနှင့် ထိန်းချုပ်သူအခန်းကဏ္ဍများကို စီမံခန့်ခွဲနိုင်ပါသလား။

အထွက်အမြောက်အမြားနှင့် ထိန်းညှိအခန်းကဏ္ဍတစ်ခုဖြင့် တစ်ပြိုင်နက်တည်း ပြုပြင်ခြင်းဆိုင်ရာ အယ်လဂိုရီသမ်ကို အကောင်အထည်ဖော်ခြင်းသည် STM32 မိုက်ခရိုကွန်ထရိုလာများဖြင့် ဖြစ်နိုင်သည်။ PWM နှင့် ADC အရံအတားများကို ချိန်ညှိကာ ထိန်းချုပ်မှု အယ်လဂိုရီသမ်ကို တီထွင်ခြင်းဖြင့်၊ ၎င်းသည် ထိရောက်သော ပါဝါကူးပြောင်းမှုကို ရရှိပြီး အထွက်များစွာကို စီမံခန့်ခွဲရန် ဖြစ်နိုင်သည်။ ထို့အပြင်၊ I2C သို့မဟုတ် SPI ကဲ့သို့သော ဆက်သွယ်ရေးပရိုတိုကောများကို အသုံးပြု၍ ထိန်းချုပ်ကိရိယာ-ပစ်မှတ်ဖွဲ့စည်းမှုတွင် စက်ပစ္စည်းအများအပြား၏လုပ်ဆောင်မှုကို ညှိနှိုင်းဆောင်ရွက်ပေးသည်။ ဟောင်းအဖြစ်ample၊ STEVAL-2STPD01 သည် UCPD ထိန်းချုပ်ကိရိယာ နှစ်ခုကို မြှုပ်နှံထားသည့် STM32G071RBT6 တစ်ခုတည်းဖြင့် Type-C 60 W Type-C ပါဝါပေးပို့မှု ပို့တ်နှစ်ခုကို စီမံခန့်ခွဲနိုင်သည်။

2.3

VBUS > 20 V အတွက် TCPP ရှိပါသလား။ ဤထုတ်ကုန်များသည် EPR နှင့်သက်ဆိုင်ပါသလား။

TCPP0 စီးရီးများကို 20 V VBUS vol အထိ အဆင့်သတ်မှတ်ထားသည်။tage SPR (Standard Power Range)။

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

STM32 MCU ကို USB CDC ၏နောက်တွင် USB အမှတ်စဉ်စက်တစ်ခုအဖြစ် မည်သို့အလုပ်လုပ်စေမည်နည်း။

အတန်း? တူညီသော သို့မဟုတ် အလားတူလုပ်ထုံးလုပ်နည်းသည် ကျွန်ုပ်အား ကုဒ်မရှိစေရန် ကူညီပေးပါသလား။

USB ဖြေရှင်းချက်မှတဆင့် ဆက်သွယ်ရေးကို အစစ်အမှန်ဟောင်းက ပံ့ပိုးထားသည်။ampပြည့်စုံသော အခမဲ့ဆော့ဖ်ဝဲလ်စာကြည့်တိုက်များနှင့် ဟောင်းများအပါအဝင် ရှာဖွေတွေ့ရှိမှု သို့မဟုတ် အကဲဖြတ်သည့်ကိရိယာများampMCU ပက်ကေ့ချ်ဖြင့် ရရှိနိုင်ပါသည်။ ကုဒ်မီးစက်ကို မရရှိနိုင်ပါ။

2.6

ဆော့ဖ်ဝဲလ်ဖွင့်ချိန်အတွင်း PD `ဒေတာ´ ကို ဒိုင်းနမစ်ဖြင့် ပြောင်းလဲရန် ဖြစ်နိုင်ပါသလား။ ဥပမာ

voltage နှင့် လက်ရှိ တောင်းဆိုချက်များ/စွမ်းရည်များ၊ စားသုံးသူ/ပံ့ပိုးပေးသူ စသည်တို့။

USB Type-C® PD ကို ကျေးဇူးတင်သောအားဖြင့် ပါဝါအခန်းကဏ္ဍ (စားသုံးသူ – SINK သို့မဟုတ် ပံ့ပိုးပေးသူ – အရင်းအမြစ်)၊ ပါဝါလိုအပ်ချက် (ပါဝါဒေတာအရာဝတ္တု) နှင့် ဒေတာကဏ္ဍ (အိမ်ရှင် သို့မဟုတ် စက်ပစ္စည်း) တို့ကို အင်တိုက်အားတိုက်ပြောင်းလဲရန် ဖြစ်နိုင်သည်။ ဤပျော့ပြောင်းမှုကို STM32H7RS USB Dual Role Data နှင့် Power ဗီဒီယိုတွင် သရုပ်ဖော်ထားသည်။

2.7

USB2.0 standard နှင့် Power Delivery (PD) ကို အသုံးပြုရန် ဖြစ်နိုင်ပါသလား။

500 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 Power Delivery Controller နှင့် ကာကွယ်မှု
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 PCB များတွင်၊ USB ဒေတာလိုင်းများ (D+ နှင့် D-) ကို 90-Ohm ကွဲပြားသောအချက်ပြမှုများအဖြစ် လမ်းကြောင်းပြောင်းထားသည်။ CC1 နှင့် CC2 ခြေရာခံများသည် 90-Ohms အချက်ပြမှုများလည်း ဖြစ်သင့်ပါသလား။
CC လိုင်းများသည် 300 kbps ကြိမ်နှုန်းနိမ့် ဆက်သွယ်မှုရှိသော တစ်ခုတည်းသော အဆုံးလိုင်းများဖြစ်သည်။ ဝိသေသ impedance သည် မစိုးရိမ်ရပါ။
TCPP သည် D+၊ D- ကို ကာကွယ်နိုင်ပါသလား။
TCPP သည် D+/- လိုင်းများကို ကာကွယ်ရန်အတွက် လိုက်လျောညီထွေမဖြစ်ပါ။ D+/- လိုင်းများကို ကာကွယ်ရန် USBLC6-2 ESD ကာကွယ်မှုများကို အကြံပြုထားသည် သို့မဟုတ် စနစ်တွင် ရေဒီယိုကြိမ်နှုန်းများရှိလျှင် ECMF2-40A100N6 ESD ကာကွယ်မှုများ + ဘုံမုဒ်စစ်ထုတ်ခြင်း။
ယာဉ်မောင်းသည် HAL သို့မဟုတ် မှတ်ပုံတင်ပါရှိပါသလား။
ယာဉ်မောင်းမှာ HAL ဖြစ်သည်။
ကုဒ်မရေးဘဲ STM32 သည် PD ပရိုတိုကောတွင် ပါဝါညှိနှိုင်းမှုနှင့် လက်ရှိစီမံခန့်ခွဲမှုကို မှန်ကန်စွာကိုင်တွယ်ကြောင်း မည်သို့သေချာနိုင်မည်နည်း။
ပထမအဆင့်သည် စျေးကွက်တွင်ရနိုင်သော စက်ကို အသုံးပြု၍ နယ်ပယ်အချင်းချင်း အပြန်အလှန်လုပ်ဆောင်နိုင်မှု စမ်းသပ်မှုများ ဆက်တိုက်ဖြစ်နိုင်သည်။ ဖြေရှင်းချက်အပြုအမူကိုနားလည်ရန်၊ STM32CubeMonUCPD သည် STM32 USB Type-C® နှင့် Power Delivery အပလီကေးရှင်းများကို စောင့်ကြည့်ခြင်းနှင့် ဖွဲ့စည်းသတ်မှတ်ခြင်းကို ခွင့်ပြုသည်။ ဒုတိယအဆင့်သည် တရားဝင် TID (Test Identification) နံပါတ်တစ်ခုရရှိရန် USB-IF (USB အကောင်အထည်ဖော်သူဖိုရမ်) လိုက်နာမှုပရိုဂရမ်ဖြင့် အသိအမှတ်ပြုလက်မှတ်တစ်ခု ဖြစ်နိုင်သည်။ ၎င်းကို USB-IF ကမကထပြုထားသော လိုက်နာမှုဆိုင်ရာ အလုပ်ရုံဆွေးနွေးပွဲတွင် သို့မဟုတ် တရားဝင်ခွင့်ပြုထားသော သီးခြားစမ်းသပ်ဓာတ်ခွဲခန်းတွင် လုပ်ဆောင်နိုင်ပါသည်။ X-CUBE-TCPP မှထုတ်ပေးသောကုဒ်သည် အသိအမှတ်ပြုရန်အဆင်သင့်ဖြစ်ပြီး Nucleo/Discovery/Evaluation board ရှိ ဖြေရှင်းချက်များကို အသိအမှတ်ပြုပြီးဖြစ်သည်။
Type-C port protection ၏ OVP လုပ်ဆောင်ချက်ကို မည်သို့အကောင်အထည်ဖော်မည်နည်း။ အမှား၏အနားသတ်ကို 8% အတွင်း သတ်မှတ်နိုင်ပါသလား။
OVP အတိုင်းအတာကို vol တစ်ခုဖြင့် သတ်မှတ်သည်။tagပုံသေ bandgap တန်ဖိုးဖြင့် နှိုင်းယှဉ်ထားသော e ပိုင်းခြားသောတံတား။ နှိုင်းယှဉ်ထည့်သွင်းမှုသည် TCPP01-M12 တွင် VBUS_CTRL နှင့် TCPP03-M20 တွင် Vsense ဖြစ်သည်။ OVP VBUS အဆင့်သတ်မှတ်ချက် voltage သည် vol အရ HW ပြောင်းနိုင်သည်။tage အချိုးအစား။ သို့ရာတွင်၊ ပစ်မှတ်အများဆုံးပမာဏအရ X-NUCLEO-SNK1M1 သို့မဟုတ် X-NUCLEO-DRP1M1 တွင်ပြသထားသော ပိုင်းခြားမှုအချိုးကို အသုံးပြုရန် အကြံပြုထားသည်။tage.
ပွင့်လင်းမှု အတိုင်းအတာ မြင့်မားပါသလား။ သီးခြားလုပ်ဆောင်စရာအချို့ကို စိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသလား။
USB Type-C® PD stack ကို ဖွင့်မထားပါ။ သို့သော်လည်း ၎င်း၏သွင်းအားစုများအားလုံးကို စိတ်ကြိုက်ပြင်ဆင်နိုင်ပြီး ဖြေရှင်းချက်နှင့် အပြန်အလှန်အကျိုးသက်ရောက်မှုကို ပြုလုပ်နိုင်သည်။ ထို့အပြင်၊ သင်သည် UCPD interface တွင်ကြည့်ရှုရန်အသုံးပြုသည့် STM32 ၏ကိုးကားချက်လက်စွဲကို ကိုးကားနိုင်သည်။
ဆိပ်ကမ်းကာကွယ်ရေးပတ်လမ်း၏ဒီဇိုင်းတွင်ကျွန်ုပ်တို့ဘာကိုအာရုံစိုက်သင့်သနည်း။
TCPP IC အား Type-C ချိတ်ဆက်ကိရိယာနှင့် နီးကပ်စွာထားရှိရပါမည်။ အကြံဉာဏ်အကြံပြုချက်များကို X-NUCLEO-SNK1M1၊ X-NUCLEO-SRC1M1 နှင့် X-NUCLEO-DRP1M1 ၏ အသုံးပြုသူလက်စွဲများတွင် ဖော်ပြထားပါသည်။ ကောင်းမွန်တဲ့ ESD ကြံ့ခိုင်မှုကို အာမခံဖို့၊ ESD အပြင်အဆင် အကြံပြုချက် အပလီကေးရှင်း မှတ်စုကို ကြည့်ဖို့ အကြံပြုချင်ပါတယ်။
ယနေ့ခေတ်တွင် တရုတ်နိုင်ငံမှ one-chip IC အများအပြားကို မိတ်ဆက်လျက်ရှိသည်။ တိကျသော advan ကဘာလဲtagSTM32 ကိုအသုံးပြုတာလား။
ရှိပြီးသား STM32 ဖြေရှင်းချက်သို့ Type-C PD ချိတ်ဆက်ကိရိယာကို ထည့်သည့်အခါ ဤဖြေရှင်းချက်၏ အဓိကအကျိုးကျေးဇူးများ ပေါ်လာပါသည်။ ထို့နောက် volt နည်းသောကြောင့် ကုန်ကျစရိတ်သက်သာပါသည်။tage UCPD controller ကို STM32 တွင် ထည့်သွင်းထားပြီး high voltage ထိန်းချုပ်မှု/အကာအကွယ်ကို TCPP မှ လုပ်ဆောင်သည်။

TN1592 – ဗျာ ၁

စာမျက်နှာ ၂/၁၅

၁၃၀၀ ၇၆၉ ၆၈၈

TN1592
STM32 Power Delivery Controller နှင့် ကာကွယ်မှု
ပါဝါထောက်ပံ့မှုနှင့် STM32-UCPD ဖြင့် ST မှ ပံ့ပိုးပေးသည့် အကြံပြုဖြေရှင်းချက်တစ်ခု ရှိပါသလား။
သူတို့က အပြည့်အ၀ ရည်းစားဟောင်းတွေပါ။ampSTPD01 ပရိုဂရမ်mable buck converter ကိုအခြေခံ၍ USB Type-C ပါဝါပေးပို့မှု dual port adapter ပါ၀င်သည်။ STM32G071RBT6 နှင့် TCPP02-M18 နှစ်ခုကို STPD01PUR ပရိုဂရမ်ထုတ်နိုင်သော buck regulators နှစ်ခုကို ပံ့ပိုးရန်အတွက် အသုံးပြုပါသည်။
Sink (60 W အတန်းမော်နီတာ)၊ အပလီကေးရှင်း HDMI သို့မဟုတ် DP အဝင်နှင့် ပါဝါအတွက် သက်ဆိုင်သည့်ဖြေရှင်းချက်ကား အဘယ်နည်း။
STM32-UCPD + TCPP01-M12 သည် 60 W အထိ စုပ်ယူနိုင်သော ပါဝါကို ပံ့ပိုးပေးနိုင်သည်။ HDMI သို့မဟုတ် DP အတွက်၊ အလှည့်ကျမုဒ်တစ်ခု လိုအပ်ပြီး ၎င်းကို ဆော့ဖ်ဝဲဖြင့် လုပ်ဆောင်နိုင်သည်။
ဤထုတ်ကုန်များသည် USB-IF နှင့် USB လိုက်လျောညီထွေမှု၏ စံသတ်မှတ်ချက်များအတွက် စမ်းသပ်ထားသည်ကို ဆိုလိုပါသလား။
Firmware ပက်ကေ့ချ်တွင် ထုတ်ပေးသော သို့မဟုတ် အဆိုပြုထားသော ကုဒ်ကို စမ်းသပ်ပြီး အချို့သောသော့ HW ဖွဲ့စည်းမှုပုံစံများအတွက် တရားဝင် လက်မှတ်ရထားသည်။ ဟောင်းအဖြစ်ample၊ X-NUCLEO-SNK1M1၊ X-NUCLEO-SRC1M1၊ နှင့် NUCLEO ၏ထိပ်တွင် X-NUCLEO-DRP1M1 ကိုတရားဝင်အသိအမှတ်ပြုထားပြီး USB-IF စမ်းသပ် ID များမှာ- TID5205၊ TID6408 နှင့် TID7884 ဖြစ်သည်။

TN1592 – ဗျာ ၁

စာမျက်နှာ ၂/၁၅

TN1592
ဖွဲ့စည်းမှုပုံစံနှင့် အပလီကေးရှင်းကုဒ်

3

ဖွဲ့စည်းမှုပုံစံနှင့် အပလီကေးရှင်းကုဒ်

3.1

PDO ကို ဘယ်လိုတည်ဆောက်ရမလဲ။

USB Power Delivery (PD) ၏အခြေအနေတွင် ပါဝါဒေတာအရာဝတ္ထု (PDO) တစ်ခုကို တည်ဆောက်ခြင်းသည် USB PD ရင်းမြစ် သို့မဟုတ် sink ၏ ပါဝါစွမ်းရည်များကို သတ်မှတ်ခြင်းတွင် ပါဝင်သည်။ ဤသည်မှာ PDO တစ်ခုဖန်တီးရန်နှင့် configure လုပ်ရန် အဆင့်များဖြစ်သည်-
1. PDO အမျိုးအစားကို ခွဲခြားသတ်မှတ်ပါ-

ပုံသေထောက်ပံ့မှု PDO- ပုံသေ အတွဲကို သတ်မှတ်သည်။tage နှင့် လက်ရှိ ဘက်ထရီ ထောက်ပံ့မှု PDO- vol ၏ အကွာအဝေးကို သတ်မှတ်သည်။tages နှင့် အမြင့်ဆုံးပါဝါ Variable ထောက်ပံ့မှု PDO- vol ၏ အကွာအဝေးကို သတ်မှတ်သည်။tages နှင့် အများဆုံး လက်ရှိ Programmable Power Supply (PPS) APDO- ပရိုဂရမ်ထုတ်နိုင်သော ပမာဏကို ခွင့်ပြုသည်tage နှင့် လက်ရှိ။ 2. ဘောင်များကို သတ်မှတ်ပါ-

ထယ်၊tage: အသံtagPDO မှ ပံ့ပိုးပေးသော သို့မဟုတ် တောင်းဆိုသော e အဆင့်
လက်ရှိ/ပါဝါ- လက်ရှိ (ပုံသေနှင့် ပြောင်းလဲနိုင်သော PDO များအတွက်) သို့မဟုတ် ပါဝါ (ဘက်ထရီ PDO များအတွက်) PDO မှ ပံ့ပိုးပေးသည့် သို့မဟုတ် တောင်းဆိုချက်။
3. STM32CubeMonUCPD GUI ကို အသုံးပြုပါ-

အဆင့် 1- သင့်တွင် STM32CubeMonUCPD အက်ပ်လီကေးရှင်း၏ နောက်ဆုံးဗားရှင်းကို သေချာစေပါ အဆင့် 2- သင်၏ STM32G071-Disco ဘုတ်အား သင့်အိမ်ရှင်စက်နှင့် ချိတ်ဆက်ပြီး စတင်လိုက်ပါ။
STM32CubeMonitor-UCPD အပလီကေးရှင်း အဆင့် 3- အပလီကေးရှင်းတွင် သင့်ဘုတ်အဖွဲ့ကို ရွေးချယ်ပါ အဆင့် 4- "port configuration" စာမျက်နှာသို့ သွားကာ ၎င်းကိုကြည့်ရှုရန် "sink capabilities" tab ကို နှိပ်ပါ။
လက်ရှိ PDO စာရင်း အဆင့် 5- လက်ရှိ PDO စာရင်းကို ပြင်ဆင်ပါ သို့မဟုတ် PDO အသစ်တစ်ခုကို ပေါင်းထည့်ပါ အဆင့် 6- အဆင့် 7- သင်၏ဘုတ်သို့ မွမ်းမံထားသော PDO စာရင်းကို ပေးပို့ရန် "ပစ်မှတ်သို့ ပို့ရန်" အိုင်ကွန်ကို နှိပ်ပါ အဆင့် XNUMX- သင်၏ဘုတ်တွင် မွမ်းမံထားသော PDO စာရင်းကို သိမ်းဆည်းရန် "ပစ်မှတ်အားလုံးကို သိမ်းဆည်းပါ" အိုင်ကွန်ကို နှိပ်ပါ။ ဒီမှာ ရည်းစားဟောင်းampကုဒ်တွင် fixed supply 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); // Max သည် 10 mA ယူနစ်တွင် လက်ရှိ fixed_pdo |= (1 << 31); // ပုံသေထောက်ပံ့ရေးအမျိုးအစား

Exampconfiguration
5 V နှင့် 3A ပါသော ပုံသေထောက်ပံ့ရေး 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); // ပုံသေထောက်ပံ့ရေးအမျိုးအစား

ထပ်လောင်းထည့်သွင်းစဉ်းစားချက်များ-

·

Dynamic PDO ရွေးချယ်မှု- ပြုပြင်မွမ်းမံခြင်းဖြင့် runtime တွင် PDO ရွေးချယ်မှုနည်းလမ်းကို ဒိုင်းနမစ်ဖြင့် ပြောင်းလဲနိုင်သည်။

usbpd_user_services.c ရှိ USED_PDO_SEL_METHOD ကိန်းရှင် file[*]။

·

စွမ်းရည်များကို အကဲဖြတ်ခြင်း- အကဲဖြတ်ရန် USBPD_DPM_SNK_EvaluateCapabilities ကဲ့သို့သော လုပ်ဆောင်ချက်များကို အသုံးပြုပါ။

လက်ခံရရှိထားသော စွမ်းဆောင်ရည်များနှင့် တောင်းဆိုချက်မက်ဆေ့ချ်[*] ကို ပြင်ဆင်ပါ။

PDO တစ်ခုတည်ဆောက်ခြင်းသည် vol ကိုသတ်မှတ်ခြင်းပါဝင်သည်။tage နှင့် လက်ရှိ (သို့မဟုတ်) ပါဝါကန့်သတ်ချက်များ နှင့် STM32CubeMonUCPD သို့မဟုတ် ကုဒ်တွင် တိုက်ရိုက် ကိရိယာများကဲ့သို့ ကိရိယာများကို အသုံးပြု၍ ၎င်းတို့ကို ပြင်ဆင်သတ်မှတ်ခြင်း။ အဆင့်တွေအတိုင်း လိုက်လုပ်ပါ။ampပေးအပ်ထားသော၊ သင်သည် သင်၏ USB PD အပလီကေးရှင်းများအတွက် PDO များကို ထိရောက်စွာ ဖန်တီးစီမံနိုင်သည်။

3.2

PD-ink တစ်ခုထက်ပိုသော ဦးစားပေးအစီအစဉ်အတွက် လုပ်ဆောင်ချက်တစ်ခု ရှိပါသလား။

ချိတ်ဆက်ထားသလား။

ဟုတ်ကဲ့၊ PD-ink တစ်ခုထက်ပို၍ ချိတ်ဆက်ထားသည့်အခါ ဦးစားပေးအစီအစဉ်ကို ပံ့ပိုးပေးသည့် လုပ်ဆောင်ချက်တစ်ခု ရှိပါသည်။ ပါဝါရင်းမြစ်တစ်ခုတည်းသို့ စက်ပစ္စည်းများစွာကို ချိတ်ဆက်ထားသည့် အခြေအနေများတွင် ၎င်းသည် အထူးအသုံးဝင်သည်။ ဓာတ်အားဖြန့်ဖြူးမှုကို ဦးစားပေးအလိုက် စီမံခန့်ခွဲရန် လိုအပ်သည်။

TN1592 – ဗျာ ၁

စာမျက်နှာ ၂/၁၅

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); // ပုံသေထောက်ပံ့ရေးအမျိုးအစား
/* Fixed Supply PDO ကို သတ်မှတ်ပါ */ uint32_t fixed_pdo = 0; fixed_pdo |= (အတွဲtage_in_50mv_units << 10); // ထယ်tage 50mV ယူနစ်တွင် fixed_pdo |= (max_current_in_10ma_units << 0); // Max current 10mA ယူနစ်တွင် fixed_pdo |= (1 << 31); // ပုံသေထောက်ပံ့ရေးအမျိုးအစား

3.3

GUI အတွက် LPUART ဖြင့် DMA ကို မဖြစ်မနေသုံးရန် လိုအပ်ပါသလား။

ဟုတ်ပါသည်၊ ST-LINK ဖြေရှင်းချက်ဖြင့် ဆက်သွယ်ရန် မဖြစ်မနေ လိုအပ်ပါသည်။

3.4

LPUART သည် စကားလုံးအရှည်အတွက် 7 bit ၏ ဆက်တင် မှန်ကန်ပါသလား။

ဟုတ်တယ်၊ မှန်တယ်။

3.5

STM32CubeMX ကိရိယာတွင် – “မလှုပ်ရှားနိုင်သော ပါဝါကို သိမ်းဆည်းပါ။

UCPD - deactive dead battery ဆွဲထုတ်ခြင်း။" ဒီ check box က ဘာကိုဆိုလိုတာလဲ။

ဖွင့်မလား။

SOURCE တွင်၊ USB Type-C® သည် 3.3 V သို့မဟုတ် 5.0 V သို့ ချိတ်ဆက်ထားသော ဆွဲအားအတက်ခုခံမှုတစ်ခု လိုအပ်ပါသည်။ ၎င်းသည် လက်ရှိရင်းမြစ် ဂျင်နရေတာတစ်ခုအနေဖြင့် လုပ်ဆောင်သည်။ ပါဝါသုံးစွဲမှုကို လျှော့ချရန် USB Type-C® PD ကို အသုံးမပြုသည့်အခါ ဤလက်ရှိရင်းမြစ်ကို ပိတ်နိုင်သည်။

3.6

STM32G0 နှင့် USB PD အပလီကေးရှင်းများအတွက် FreeRTOS ကို အသုံးပြုရန် လိုအပ်ပါသလား။ တစ်ခုခု

FreeRTOS မဟုတ်သော USB PD ဟောင်းအတွက် အစီအစဉ်များamples?

STM32G0 မိုက်ခရိုကွန်ထရိုလာပေါ်ရှိ USB Power Delivery (USB PD) အပလီကေးရှင်းများအတွက် FreeRTOS ကို အသုံးပြုရန် မလိုအပ်ပါ။ ပင်မစက်ဝိုင်းရှိ ဖြစ်ရပ်များနှင့် ပြည်နယ်စက်များကို ကိုင်တွယ်ခြင်းဖြင့် သို့မဟုတ် အနှောင့်အယှက်ဖြစ်စေသော ဝန်ဆောင်မှုလုပ်ရိုးလုပ်စဉ်များမှတစ်ဆင့် USB PD ကို RTOS မပါဘဲ အကောင်အထည်ဖော်နိုင်သည်။ USB Power Delivery ဟောင်းအတွက် တောင်းဆိုမှုများ ရှိနေစဉ်ampRTOS မပါဘဲ les ။ လောလောဆယ် RTOS မဟုတ်သော ex မရှိပါ။ample ရရှိနိုင်ပါပြီ။ ဒါပေမယ့် တချို့က AzureRTOS example ကို STM32U5 နှင့် H5 စီးရီးများအတွက် ရရှိနိုင်ပါသည်။

3.7

STM32CubeMX သရုပ်ပြတွင် STM32G0 အတွက် USB PD အပလီကေးရှင်းကို တည်ဆောက်ခြင်းသည် HSI ဖြစ်သည်။

USB PD အပလီကေးရှင်းများအတွက် တိကျမှုကို လက်ခံနိုင်ပါသလား။ သို့မဟုတ် ပြင်ပ HSE အသုံးပြုခြင်း။

crystal က မဖြစ်မနေ ?

HSI သည် UCPD အရံများအတွက် kernel နာရီကို ပံ့ပိုးပေးသောကြောင့် HSE ကိုအသုံးပြုခြင်းအတွက် အကျိုးမရှိပါ။ ထို့အပြင်၊ STM32G0 သည် စက်ပစ္စည်းမုဒ်တွင် USB 2.0 အတွက် crystal-less ကို ပံ့ပိုးပေးသောကြောင့် HSE ကို USB 2.0 လက်ခံမုဒ်တွင်သာ လိုအပ်မည်ဖြစ်သည်။

TN1592 – ဗျာ ၁

စာမျက်နှာ ၂/၁၅

TN1592
ဖွဲ့စည်းမှုပုံစံနှင့် အပလီကေးရှင်းကုဒ်
ပုံ 3. UCPD ပြန်လည်သတ်မှတ်ခြင်းနှင့် နာရီများ

၁၃၀၀ ၇၆၉ ၆၈၈

သင်နောက်မှရှင်းပြထားသည့်အတိုင်း CubeMX ကိုထည့်သွင်းရန်အတွက် ကျွန်ုပ်ကိုးကားနိုင်သည့် စာရွက်စာတမ်းရှိပါသလား။
စာရွက်စာတမ်းအား အောက်ပါ Wiki link တွင် ရနိုင်ပါသည်။
STM32CubeMonitor သည် အချိန်နှင့်တစ်ပြေးညီ စောင့်ကြည့်နိုင်ပါသလား။ STM32 နှင့် ST-LINK ကိုချိတ်ဆက်ခြင်းဖြင့် အချိန်နှင့်တစ်ပြေးညီ စောင့်ကြည့်စစ်ဆေးနိုင်ပါသလား။
ဟုတ်ပါသည်၊ STM32CubeMonitor သည် STM32 နှင့် ST-LINK ကိုချိတ်ဆက်ခြင်းဖြင့် စစ်မှန်သောစောင့်ကြည့်မှုကိုလုပ်ဆောင်နိုင်သည်။
VBUS voltage/current တိုင်းတာခြင်းလုပ်ဆောင်ချက်ကို UCPD-enabled boards များတွင် အခြေခံနှင့် default ဖြင့်ရရှိနိုင်သည့်မော်နီတာစခရင်ပေါ်တွင်သရုပ်ပြထားသည် သို့မဟုတ် ၎င်းသည် ထပ်လောင်း NUCLEO ဘုတ်၏အင်္ဂါရပ်တစ်ခုလား။
တိကျသော voltagVBUS vol ကြောင့် e တိုင်းတာမှုကို မူရင်းအတိုင်း ရရှိနိုင်သည်။tage ကို USB Type-C® မှ လိုအပ်ပါသည်။ မြင့်မားသောဘက်မှကျေးဇူးတင်စကား TCPP02-M18 / TCPP03-M20 ဖြင့်တိကျသောလက်ရှိတိုင်းတာမှုကိုလုပ်ဆောင်နိုင်သည်။ amplifier နှင့် shunt resistor ကိုလည်း current protection လုပ်ဆောင်ရန် အသုံးပြုသည်။

TN1592 – ဗျာ ၁

စာမျက်နှာ ၂/၁၅

TN1592
လျှောက်လွှာကုဒ်မီးစက်

4

လျှောက်လွှာကုဒ်မီးစက်

4.1

CubeMX မှ X-CUBE-TCPP ဖြင့် AzureRTOS အခြေပြု ပရောဂျက်ကို ထုတ်ပေးနိုင်ပါသလား။

FreeRTOSTM နဲ့ အတူတူလား။ USB PD ကို စီမံခန့်ခွဲသည့်ကုဒ်ကို ဖန်တီးနိုင်ပါသလား။

FreeRTOSTM ကိုမသုံးဘဲ? ဤဆော့ဖ်ဝဲအစုံတွင် RTOS လိုအပ်ပါသလား။

လည်ပတ်?

STM32CubeMX သည် MCU အတွက်ရရှိနိုင်သော RTOS ကိုအသုံးပြုကာ X-CUBE-TCPP ပက်ကေ့ဂျ်ကြောင့် ကုဒ်ကိုထုတ်ပေးသည် (ယခင် STM32G0 အတွက်ample) သို့မဟုတ် AzureRTOS (ဥပမာ STM32H5 အတွက်ample) ။

4.2

X-CUBE-TCPP ကဲ့သို့သော dual Type-C PD အပေါက်အတွက် ကုဒ်ကို ဖန်တီးနိုင်ပါသလား။

STSW-2STPD01 ဘုတ်?

X-CUBE-TCPP သည် ဆိပ်ကမ်းတစ်ခုတည်းအတွက် ကုဒ်ကို ဖန်တီးနိုင်သည်။ ၎င်းကို ဆိပ်ကမ်းနှစ်ခုအတွက် ပြုလုပ်ရန်အတွက် STM32 အရင်းအမြစ်များပေါ်တွင် ထပ်နေခြင်းမရှိပဲ သီးခြားခွဲထုတ်ထားသော ပရောဂျက်နှစ်ခုကို ထုတ်လုပ်ရမည်ဖြစ်ပြီး TCPP2-M02 အတွက် I18C လိပ်စာနှစ်ခုဖြင့် ပေါင်းစည်းရမည်ဖြစ်သည်။ ကံကောင်းထောက်မစွာ၊ STSW-2STPD01 တွင် port နှစ်ခုအတွက် ပြီးပြည့်စုံသော firmware package တစ်ခုရှိသည်။ ထို့နောက် ကုဒ်ထုတ်ပေးရန် မလိုအပ်ပါ။

4.3

ဤဒီဇိုင်းကိရိယာသည် USB Type-C® ရှိသော မိုက်ခရိုကွန်ထရိုလာများအားလုံးနှင့် အလုပ်လုပ်ပါသလား။

ဟုတ်ကဲ့၊ X-CUBE-TCPP သည် ပါဝါကိစ္စများအားလုံးအတွက် UCPD ကို ထည့်သွင်းထားသည့် မည်သည့် STM32 နှင့်မဆို အလုပ်လုပ်ပါသည်။ (SINK/SOURCE/Dual Role) ၎င်းသည် 32 V Type-C အရင်းအမြစ်အတွက် STM5 နှင့်အလုပ်လုပ်သည်။

TN1592 – ဗျာ ၁

စာမျက်နှာ ၂/၁၅

ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း
ရက်စွဲ 20-ဇွန်-2025

ဇယား ၁။ စာရွက်စာတမ်း ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း

ပြင်ဆင်ချက် 1

ကနဦး ထုတ်ဝေမှု။

အပြောင်းအလဲများ

TN1592

TN1592 – ဗျာ ၁

စာမျက်နှာ ၂/၁၅

TN1592
မာတိကာ
မာတိကာ
1 USB Type-C® ပါဝါပေးပို့ခြင်း။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 ဒေတာပေးပို့ရန် USB Type-C® PD ကို သုံးနိုင်ပါသလား။ (USB မြန်နှုန်းမြင့်ဒေတာလွှဲပြောင်းခြင်းအင်္ဂါရပ်များကို မသုံးပါ)။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ၂
1.2 VDM UCPD module ၏လက်တွေ့အသုံးပြုမှုကားအဘယ်နည်း။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 STM32CubeMX ကို သတ်သတ်မှတ်မှတ် ဘောင်များဖြင့် ပြင်ဆင်သတ်မှတ်ရန် လိုအပ်သည်၊ ၎င်းတို့သည် အဘယ်မှာရှိသနည်း။
ရနိုင်သလား . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ၂
1.4 USB အင်တာဖေ့စ်၏ အမြင့်ဆုံး output လက်ရှိသည် အဘယ်နည်း။ . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 ဤ 'Dual-role မုဒ်' သည် ပါဝါနှင့် ပြောင်းပြန်အားသွင်းနိုင်သည်ဟု ဆိုလိုပါသလား။ . . . . . . . . 3 2 STM32 ပါဝါပေးပို့မှု ထိန်းချုပ်ကိရိယာနှင့် ကာကွယ်မှု။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 MCU သည် PD စံနှုန်း သို့မဟုတ် QC ကိုသာ ပံ့ပိုးပေးပါသလား။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 ပက်ကေ့ဂျ်တွင် synchronous rectification algorithm ကို အကောင်အထည်ဖော်ရန် ဖြစ်နိုင်ပါသလား။ နိုင်သလား
၎င်းသည် များစွာသော outputs များနှင့် controller အခန်းကဏ္ဍများကို စီမံခန့်ခွဲပါသလား။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ၄
2.3 VBUS > 20 V အတွက် TCPP ရှိပါသလား။ ဤထုတ်ကုန်များသည် EPR နှင့်သက်ဆိုင်ပါသလား။ . . . . . . . . . . . . . . . . ၄
2.4 မည်သည့် STM32 မိုက်ခရိုကွန်ထရိုလာစီးရီးသည် USB Type-C® PD ကို ပံ့ပိုးပေးသည် ။ . . . . . . . . . . . . . . . . . . . . . 4 2.5 STM32 MCU ကို USB CDC ၏နောက်တွင် USB အမှတ်စဉ် ကိရိယာတစ်ခုအဖြစ် အလုပ်လုပ်အောင် လုပ်နည်း
အတန်း? တူညီသော သို့မဟုတ် အလားတူလုပ်ထုံးလုပ်နည်းသည် ကျွန်ုပ်အား ကုဒ်မရှိစေရန် ကူညီပေးပါသလား။ . . . . . . . . . . . . . . . . . . . . . . . . . ၄
2.6 software run-time တွင် PD `data' ကို dynamically ပြောင်းလဲရန် ဖြစ်နိုင်ပါသလား။ ဥပမာ- voltage နှင့် လက်ရှိ တောင်းဆိုချက်များ/စွမ်းရည်များ၊ စားသုံးသူ/ပံ့ပိုးပေးသူ စသည်တို့။ . . . . . . . . . . . . . . . . . . . . ၄
2.7 2.0 mA ထက်ပို၍ လက်ခံရရှိရန် USB500 စံနှုန်းနှင့် ပါဝါပေးပို့ခြင်း (PD) ကို အသုံးပြုရန် ဖြစ်နိုင်ပါသလား။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ၄
2.8 USB စက်၏ PID/UID ကဲ့သို့သော အရင်းအမြစ် သို့မဟုတ် နစ်မြုပ်သည့်ကိရိယာတွင် အချက်အလက်များကို ဖတ်ရန် ကျွန်ုပ်တို့တွင် ဖြစ်နိုင်ခြေရှိပါသလား။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ၄
2.9 TCPP1-M1 ပါဝင်သော X-NUCLEO-SNK01M12 အကာအရံကို အသုံးပြုသည့်အခါ၊ 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 Type-C port protection ၏ OVP လုပ်ဆောင်ချက်ကို မည်သို့အကောင်အထည်ဖော်မည်နည်း။ အမှား၏အနားသတ်ကို 8% အတွင်း သတ်မှတ်နိုင်ပါသလား။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ၅
2.15 ပွင့်လင်းမှုအတိုင်းအတာ မြင့်မားပါသလား။ သီးခြားလုပ်ဆောင်စရာအချို့ကို စိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသလား။ . . . . . . . . . . . . . . . . 5 2.16 ဆိပ်ကမ်းကာကွယ်ရေးပတ်လမ်းဒီဇိုင်းတွင် ကျွန်ုပ်တို့ဘာကိုအာရုံစိုက်သင့်သနည်း။ . . . . . . . . . . . . . . . . 5 2.17 ယနေ့ခေတ်တွင် တရုတ်နိုင်ငံမှ one-chip IC အများအပြားကို မိတ်ဆက်လျက်ရှိသည်။ ဘာတွေလဲ။
သီးခြား advantagSTM32 ကိုအသုံးပြုတာလား။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ၅
2.18 ပါဝါထောက်ပံ့မှုနှင့် STM32-UCPD ဖြင့် ST မှ အကြံပြုထားသော ဖြေရှင်းချက်တစ်ခု ရှိပါသလား။ . . ၆

TN1592 – ဗျာ ၁

စာမျက်နှာ ၂/၁၅

TN1592
မာတိကာ
2.19 Sink (60 W အတန်းအစား မော်နီတာ)၊ အပလီကေးရှင်း HDMI သို့မဟုတ် DP အဝင်နှင့် ပါဝါအတွက် သက်ဆိုင်သည့် ဖြေရှင်းချက်ကား အဘယ်နည်း။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ၆
2.20 ဤထုတ်ကုန်များသည် USB-IF နှင့် USB လိုက်လျောညီထွေမှု၏ စံသတ်မှတ်ချက်များအတွက် စမ်းသပ်ပြီးဖြစ်သည်ဟု ဆိုလိုပါသလား။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ၆
3 ဖွဲ့စည်းမှုပုံစံနှင့် အပလီကေးရှင်းကုဒ်။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ၇
3.1 PDO ကို ဘယ်လိုတည်ဆောက်ရမလဲ။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ၇
3.2 PD-ink တစ်ခုထက်ပို၍ ချိတ်ဆက်ထားသော ဦးစားပေးအစီအစဉ်အတွက် လုပ်ဆောင်ချက်တစ်ခု ရှိပါသလား။ . . . . . . ၇
3.3 GUI အတွက် LPUART ဖြင့် DMA ကို မဖြစ်မနေ အသုံးပြုရန် လိုအပ်ပါသလား။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ၈
3.4 LPUART သည် စကားလုံးအရှည်အတွက် 7 bit ၏ ဆက်တင် မှန်ကန်ပါသလား။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ၈
3.5 STM32CubeMX ကိရိယာတွင် - "တက်ကြွမှုမရှိသော UCPD deactive dead battery pull-up" ကို အမှန်ခြစ်အကွက်တစ်ခုပါရှိသည်။ ဖွင့်ထားရင် ဒီ check box က ဘာကို ဆိုလိုတာလဲ။ . . . . . . . . . . . ၈
3.6 STM32G0 နှင့် USB PD အပလီကေးရှင်းများအတွက် FreeRTOS ကို အသုံးပြုရန် လိုအပ်ပါသလား။ FreeRTOS မဟုတ်သော USB PD ဟောင်းအတွက် မည်သည့်အစီအစဉ်များမဆိုamples? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ၈
3.7 STM32CubeMX သရုပ်ပြတွင် STM32G0 အတွက် USB PD အပလီကေးရှင်းကို တည်ဆောက်ရာတွင်၊ HSI တိကျမှုသည် USB PD အပလီကေးရှင်းများအတွက် လက်ခံနိုင်ပါသလား။ သို့မဟုတ် ပြင်ပ HSE crystal ကို မဖြစ်မနေ အသုံးပြုရပါသလား။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ၈
3.8 နောက်မှရှင်းပြထားသည့်အတိုင်း CubeMX ကို စတင်သတ်မှတ်ရန်အတွက် ကျွန်ုပ်ကိုးကားနိုင်သည့် စာရွက်စာတမ်းများ ရှိပါသလား။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ၉
3.9 STM32CubeMonitor သည် အချိန်နှင့်တပြေးညီ စောင့်ကြည့်နိုင်ပါသလား။ STM32 နှင့် ST-LINK ကိုချိတ်ဆက်ခြင်းဖြင့် အချိန်နှင့်တစ်ပြေးညီ စောင့်ကြည့်စစ်ဆေးနိုင်ပါသလား။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ၉
3.10 သည် VBUS voltage/current တိုင်းတာခြင်းလုပ်ဆောင်ချက်ကို UCPD-enabled boards များတွင် အခြေခံနှင့် default ဖြင့်ရရှိနိုင်သည့် မော်နီတာစခရင်ပေါ်တွင် သရုပ်ပြထားသည် သို့မဟုတ် ၎င်းသည် ထပ်လောင်း NUCLEO ဘုတ်၏အင်္ဂါရပ်တစ်ခုလား။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ၉
4 အပလီကေးရှင်းကုဒ်မီးစက်။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .၁၀
4.1 CubeMX သည် FreeRTOSTM ဖြင့် အလားတူ X-CUBE-TCPP ဖြင့် AzureRTOS အခြေပြု ပရောဂျက်ကို ဖန်တီးနိုင်ပါသလား။ FreeRTOSTM ကို အသုံးမပြုဘဲ USB PD ကို စီမံခန့်ခွဲသည့်ကုဒ်ကို ဖန်တီးနိုင်ပါသလား။ ဤဆော့ဖ်ဝဲအစုံသည် လည်ပတ်ရန် RTOS လိုအပ်ပါသလား။ . . . . . ၁၀
4.2 X-CUBE-TCPP သည် STSW-2STPD01 ဘုတ်ကဲ့သို့သော နှစ်ထပ် Type-C PD အပေါက်အတွက် ကုဒ်ကို ထုတ်ပေးနိုင်ပါသလား။ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ၁၀
4.3 ဤဒီဇိုင်းကိရိယာသည် 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 Type-C ပါဝါ ပေးပို့ခြင်း။ [pdf] အသုံးပြုသူလက်စွဲ
TN1592၊ UM2552၊ STEVAL-2STPD01၊ STM32 USB Type-C ပါဝါ ပေးပို့မှု၊ STM32၊ USB Type-C ပါဝါ ပေးပို့မှု၊ Type-C ပါဝါ ပေးပို့မှု၊ ပါဝါ ပေးပို့မှု၊ ပေးပို့မှု

ကိုးကား

မှတ်ချက်တစ်ခုချန်ထားပါ။

သင့်အီးမေးလ်လိပ်စာကို ထုတ်ပြန်မည်မဟုတ်ပါ။ လိုအပ်သောအကွက်များကို အမှတ်အသားပြုထားသည်။ *