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

နိဒါန်း
ဤစာရွက်စာတမ်းတွင် STM32 USB Type-C® နှင့် Power Delivery တွင် မကြာခဏမေးလေ့ရှိသောမေးခွန်းများစာရင်း (FAQ) ပါရှိသည်။
USB Type-C® ပါဝါ ပေးပို့ခြင်း။
ဒေတာပေးပို့ရန် USB Type-C® PD ကို သုံးနိုင်ပါသလား။ (USB မြန်နှုန်းမြင့်ဒေတာလွှဲပြောင်းခြင်းအင်္ဂါရပ်များကို မသုံးပါ)
USB Type-C® PD ကိုယ်တိုင်က မြန်နှုန်းမြင့် ဒေတာလွှဲပြောင်းမှုအတွက် ဒီဇိုင်းထွင်ထားခြင်းမရှိသော်လည်း၊ ၎င်းကို အခြားသော ပရိုတိုကောများနှင့် အစားထိုးမုဒ်များဖြင့် အသုံးပြုနိုင်ပြီး အခြေခံဒေတာ ထုတ်လွှင့်မှုကို စီမံခန့်ခွဲနိုင်သည်။
VDM UCPD module ၏လက်တွေ့အသုံးပြုမှုကားအဘယ်နည်း။
USB Type-C® Power Delivery တွင် ရောင်းချသူ သတ်မှတ်ထားသော မက်ဆေ့ချ်များ (VDMs) သည် USB Type-C® PD ၏ ပုံမှန်ပါဝါညှိနှိုင်းမှုထက် ကျော်လွန်၍ လုပ်ဆောင်နိုင်စွမ်းကို တိုးချဲ့ရန်အတွက် ပြောင်းလွယ်ပြင်လွယ်ရှိသော ယန္တရားတစ်ခု ပေးပါသည်။ VDM များသည် စက်ပစ္စည်း ခွဲခြားသတ်မှတ်ခြင်း၊ အစားထိုးမုဒ်များ၊ ဖမ်ဝဲအပ်ဒိတ်များ၊ စိတ်ကြိုက်အမိန့်များနှင့် အမှားရှာပြင်ခြင်းကို ဖွင့်ပေးသည်။ VDMs များကို အကောင်အထည်ဖော်ခြင်းဖြင့်၊ ရောင်းချသူများသည် USB Type-C® PD သတ်မှတ်ချက်နှင့် လိုက်ဖက်ညီမှုကို ထိန်းသိမ်းထားစဉ်တွင် ရောင်းချသူများသည် ကိုယ်ပိုင်အင်္ဂါရပ်များနှင့် ပရိုတိုကောများကို ဖန်တီးနိုင်သည်။
STM32CubeMX ကို သတ်မှတ်ထားသော ကန့်သတ်ဘောင်များဖြင့် ပြင်ဆင်ရန် လိုအပ်သည်၊ ၎င်းတို့ကို မည်သည့်နေရာတွင် ရနိုင်သနည်း။
နောက်ဆုံးအပ်ဒိတ်တွင် ဖော်ပြချက်အချက်အလက်ကို အသုံးပြုသူနှင့် ပိုမိုအဆင်ပြေစေရန် ပြောင်းလဲပေးခဲ့ပြီး ယခုအခါ အင်တာဖေ့စ်သည် vol ကို ရိုးရှင်းစွာ တောင်းဆိုထားသည်။tage နှင့် current လိုချင်သည်။ သို့သော်၊ ဤကန့်သတ်ချက်များကိုစာရွက်စာတမ်းများတွင်တွေ့နိုင်သည်၊ AN5418 တွင်အမြန်ကိုးကားဇယားကိုသင်တွေ့နိုင်သည်။
ပုံ ၂. သတ်မှတ်ချက်အသေးစိတ် (universal serial bus ပါဝါပေးပို့မှုသတ်မှတ်ချက် ဇယား 6-14)

ပုံ ၂ အသုံးချတန်ဖိုး 0x02019096 ကို ရှင်းပြသည်။
ပုံ 2. အသေးစိတ် PDO ကုဒ်ဆွဲခြင်း။

PDO အဓိပ္ပါယ်ဖွင့်ဆိုချက်ဆိုင်ရာ အသေးစိတ်အချက်အလက်များအတွက် UM2552 ရှိ POWER_IF ကဏ္ဍကို ကြည့်ပါ။
USB interface ၏ အမြင့်ဆုံး output current သည် အဘယ်နည်း။
USB Type-C® PD စံနှုန်းမှ ခွင့်ပြုထားသော အမြင့်ဆုံးထွက်ရှိလက်ရှိသည် 5 A ကြိုးတစ်ခုဖြင့် 5 A ဖြစ်သည်။ တိကျသောကေဘယ်လ်တစ်ခုမရှိဘဲ၊ အများဆုံးအထွက်လျှပ်စီးသည် 3 A ဖြစ်သည်။
ဤ 'Dual-role mode' သည် ပါဝါနှင့် ပြောင်းပြန်အားသွင်းနိုင်သည်ဟု ဆိုလိုပါသလား။
ဟုတ်ပါသည်၊ DRP (dual role port) ကို ပေးဆောင်နိုင်သည် (နစ်ခ်) သို့မဟုတ် (အရင်းအမြစ်) ပေးနိုင်သည်။ ဘက်ထရီအားသုံး စက်များတွင် အသုံးများသည်။
STM32 Power Delivery Controller နှင့် ကာကွယ်မှု
MCU သည် PD စံနှုန်း သို့မဟုတ် QC ကိုသာ ပံ့ပိုးပေးပါသလား။
STM32 မိုက်ခရိုကွန်ထရိုလာများသည် USB Type-C® ချိတ်ဆက်မှုများမှတစ်ဆင့် ပါဝါပေးပို့ခြင်းအတွက် လိုက်လျောညီထွေရှိပြီး ကျယ်ပြန့်စွာလက်ခံထားသော ပရိုတိုကောဖြစ်သည့် USB Power Delivery (PD) စံနှုန်းကို အဓိကပံ့ပိုးပေးပါသည်။ အမြန်အားသွင်းခြင်း (QC) အတွက် မူရင်းပံ့ပိုးမှုကို STM32 မိုက်ခရိုကွန်ထရိုလာများ သို့မဟုတ် STMicroelectronics မှ USB PD အစုအဝေးမှ မပံ့ပိုးပါ။ Quick Charge ပံ့ပိုးမှု လိုအပ်ပါက၊ သီးခြား QC ထိန်းချုပ်ကိရိယာ IC ကို STM32 မိုက်ခရိုကွန်ထရိုလာဖြင့် အသုံးပြုသင့်သည်။
ပက်ကေ့ဂျ်တွင် synchronous rectification algorithm ကို အကောင်အထည်ဖော်ရန် ဖြစ်နိုင်ပါသလား။ အထွက်များစွာနှင့် ထိန်းချုပ်သူအခန်းကဏ္ဍများကို စီမံခန့်ခွဲနိုင်ပါသလား။
အထွက်အမြောက်အမြားနှင့် ထိန်းညှိအခန်းကဏ္ဍတစ်ခုဖြင့် တစ်ပြိုင်နက်တည်း ပြုပြင်ခြင်းဆိုင်ရာ အယ်လဂိုရီသမ်ကို အကောင်အထည်ဖော်ခြင်းသည် STM32 မိုက်ခရိုကွန်ထရိုလာများဖြင့် ဖြစ်နိုင်သည်။ PWM နှင့် ADC အရံအတားများကို ချိန်ညှိကာ ထိန်းချုပ်မှု အယ်လဂိုရီသမ်ကို တီထွင်ခြင်းဖြင့်၊ ၎င်းသည် ထိရောက်သော ပါဝါကူးပြောင်းမှုကို ရရှိပြီး အထွက်များစွာကို စီမံခန့်ခွဲရန် ဖြစ်နိုင်သည်။ ထို့အပြင်၊ I2C သို့မဟုတ် SPI ကဲ့သို့သော ဆက်သွယ်ရေးပရိုတိုကောများကို အသုံးပြု၍ ထိန်းချုပ်ကိရိယာ-ပစ်မှတ်ဖွဲ့စည်းမှုတွင် စက်ပစ္စည်းအများအပြား၏လုပ်ဆောင်မှုကို ညှိနှိုင်းဆောင်ရွက်ပေးသည်။ ဟောင်းအဖြစ်ample၊ STEVAL-2STPD01 သည် UCPD ထိန်းချုပ်ကိရိယာ နှစ်ခုကို မြှုပ်နှံထားသည့် STM32G071RBT6 တစ်ခုတည်းဖြင့် Type-C 60 W Type-C ပါဝါပေးပို့မှု ပို့တ်နှစ်ခုကို စီမံခန့်ခွဲနိုင်သည်။
VBUS > 20 V အတွက် TCPP ရှိပါသလား။ ဤထုတ်ကုန်များသည် EPR နှင့်သက်ဆိုင်ပါသလား။
TCPP0 စီးရီးများကို 20 V VBUS vol အထိ အဆင့်သတ်မှတ်ထားသည်။tage SPR (Standard Power Range)။
မည်သည့် STM32 မိုက်ခရိုကွန်ထရိုလာစီးရီးသည် USB Type-C® PD ကို ပံ့ပိုးပေးသည် ။
USB Type-C® PD ကို စီမံခန့်ခွဲရန် UCPD အရံအား အောက်ပါ STM32 စီးရီးတွင် ထည့်သွင်းထားသည်- STM32G0၊ STM32G4၊ STM32L5၊ STM32U5၊ STM32H5၊ STM32H7R/S၊ STM32N6 နှင့် STM32MP2။ ၎င်းသည် စာတမ်းကိုရေးသားသည့်အချိန်တွင် 961 P/N ပေးသည်။
STM32 MCU ကို USB CDC အတန်းပြီးနောက် USB အမှတ်စဉ်စက်တစ်ခုအဖြစ် မည်သို့လုပ်ဆောင်နိုင်မည်နည်း။ တူညီသော သို့မဟုတ် အလားတူလုပ်ထုံးလုပ်နည်းသည် ကျွန်ုပ်အား ကုဒ်မရှိစေရန် ကူညီပေးပါသလား။
USB ဖြေရှင်းချက်မှတဆင့် ဆက်သွယ်ရေးကို အစစ်အမှန်ဟောင်းက ပံ့ပိုးထားသည်။ampပြည့်စုံသော အခမဲ့ဆော့ဖ်ဝဲလ်စာကြည့်တိုက်များနှင့် ဟောင်းများအပါအဝင် ရှာဖွေတွေ့ရှိမှု သို့မဟုတ် အကဲဖြတ်သည့်ကိရိယာများampMCU ပက်ကေ့ချ်ဖြင့် ရရှိနိုင်ပါသည်။ ကုဒ်မီးစက်ကို မရရှိနိုင်ပါ။
software run-time တွင် PD 'data' ကို dynamically ပြောင်းလဲရန် ဖြစ်နိုင်ပါသလား။ ဥပမာ- voltage နှင့် လက်ရှိ တောင်းဆိုချက်များ/စွမ်းရည်များ၊ စားသုံးသူ/ပံ့ပိုးပေးသူ စသဖြင့်။
USB Type-C® PD ကို ကျေးဇူးတင်သောအားဖြင့် ပါဝါအခန်းကဏ္ဍ (စားသုံးသူ – SINK သို့မဟုတ် ပံ့ပိုးပေးသူ – အရင်းအမြစ်)၊ ပါဝါလိုအပ်ချက် (ပါဝါဒေတာအရာဝတ္တု) နှင့် ဒေတာကဏ္ဍ (အိမ်ရှင် သို့မဟုတ် စက်ပစ္စည်း) တို့ကို အင်တိုက်အားတိုက်ပြောင်းလဲရန် ဖြစ်နိုင်သည်။ ဤပျော့ပြောင်းမှုကို ပုံတွင်ဖော်ပြထားသည်။ STM32H7RS USB Dual Role Data နှင့် Power ဗီဒီယို.
500 mA ထက်ပို၍ လက်ခံရရှိရန် USB2.0 စံနှုန်းနှင့် ပါဝါပေးပို့ခြင်း (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 ဖြေရှင်းချက်ကို စတင်ရန် 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 ချိတ်ဆက်ကိရိယာနှင့် နီးကပ်စွာထားရှိရပါမည်။ Schematic အကြံပြုချက်များကို အသုံးပြုသူလက်စွဲစာအုပ်များတွင် ဖော်ပြထားပါသည်။ 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 မှ လုပ်ဆောင်သည်။
ပါဝါထောက်ပံ့မှုနှင့် STM32-UCPD ဖြင့် ST မှ ပံ့ပိုးပေးသည့် အကြံပြုဖြေရှင်းချက်တစ်ခု ရှိပါသလား။
သူတို့က အပြည့်အ၀ ရည်းစားဟောင်းတွေပါ။ample နှင့် a USB Type-C Power Delivery dual port adapter STPD01 programmable buck converter ကို အခြေခံ၍ 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 ဖြစ်သည်။
ဖွဲ့စည်းမှုပုံစံနှင့် အပလီကေးရှင်းကုဒ်
PDO ကို ဘယ်လိုတည်ဆောက်ရမလဲ။
USB Power Delivery (PD) ၏အခြေအနေတွင် ပါဝါဒေတာအရာဝတ္ထု (PDO) တစ်ခုကို တည်ဆောက်ခြင်းသည် USB PD ရင်းမြစ် သို့မဟုတ် sink ၏ ပါဝါစွမ်းရည်များကို သတ်မှတ်ခြင်းတွင် ပါဝင်သည်။ ဤသည်မှာ PDO တစ်ခုဖန်တီးရန်နှင့် configure လုပ်ရန် အဆင့်များဖြစ်သည်-
- PDO အမျိုးအစားကို ခွဲခြားသတ်မှတ်ပါ။:
- ပုံသေထောက်ပံ့မှု PDO: ပုံသေ အတွဲကို သတ်မှတ်သည်။tage နှင့် လက်ရှိ
- ဘက်ထရီထောက်ပံ့မှု PDO: Vol ၏ အကွာအဝေးကို သတ်မှတ်သည်။tages နှင့် အမြင့်ဆုံးပါဝါ
- ပြောင်းလဲနိုင်သော ပံ့ပိုးမှု PDO: Vol ၏ အကွာအဝေးကို သတ်မှတ်သည်။tages နှင့် အများဆုံး လက်ရှိ
- Programmable Power Supply (PPS) APDO: ပရိုဂရမ်ထုတ်နိုင်သော အတွဲတစ်ခုကို ခွင့်ပြုသည်။tage နှင့် လက်ရှိ။
- ကန့်သတ်ချက်များကို သတ်မှတ်ပါ-
- ထယ်၊tage: voltagPDO မှ ပံ့ပိုးပေးသော သို့မဟုတ် တောင်းဆိုသော e အဆင့်
- လက်ရှိ/ပါဝါ− PDO မှ ပံ့ပိုးပေးသော လျှပ်စစ်ဓာတ်အား (ပုံသေနှင့် ပြောင်းလဲနိုင်သော PDO များအတွက်) သို့မဟုတ် ပါဝါ (ဘက်ထရီ PDO များအတွက်)၊
သို့မဟုတ် တောင်းဆိုပါ။
- STM32 Cube MonUCPD GUI ကို အသုံးပြုပါ
- အဆင့် ၁- သင့်တွင် STM32 Cube Mon UCPD အက်ပ်၏ နောက်ဆုံးဗားရှင်းကို သေချာပါစေ။
- အဆင့် ၁- သင်၏ STM32G071-Disco ဘုတ်အား သင့်အိမ်ရှင်စက်သို့ ချိတ်ဆက်ပြီး STM32 Cube Monitor-UCPD အက်ပ်ကို စတင်ပါ။
- အဆင့် ၁: လျှောက်လွှာတွင် သင့်ဘုတ်ကို ရွေးပါ။
- အဆင့် ၁: "port configuration" စာမျက်နှာသို့သွား၍ "sink capabilities" tab ကိုကြည့်ရှုရန် "sink capabilities" tab ကိုနှိပ်ပါ။
လက်ရှိ PDO စာရင်း - အဆင့် ၁− ရှိပြီးသား PDO တစ်ခုကို ပြင်ဆင်ပါ သို့မဟုတ် PDO အသစ်တစ်ခု ထည့်ပါ အကြံပြုချက်များကို လိုက်နာပါ။
- အဆင့် ၁: သင်၏ဘုတ်အဖွဲ့သို့ မွမ်းမံထားသော PDO စာရင်းကို ပေးပို့ရန် “ပစ်မှတ်သို့ ပေးပို့ရန်” အိုင်ကွန်ကို နှိပ်ပါ။
- အဆင့် ၁: သင့်ဘုတ်ပေါ်တွင် မွမ်းမံထားသော PDO စာရင်းကို သိမ်းဆည်းရန် "ပစ်မှတ်တွင် အားလုံးကို သိမ်းဆည်းပါ" အိုင်ကွန်ကို နှိပ်ပါ။
ဒီမှာ ရည်းစားဟောင်းampကုဒ်တွင် fixed supply 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
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); // fixed supply type
ထပ်လောင်းထည့်သွင်းစဉ်းစားချက်များ-
- Dynamic PDO ရွေးချယ်မှု- usbpd_user_services.c ရှိ USED_PDO_SEL_METHOD variable ကို မွမ်းမံခြင်းဖြင့် runtime တွင် PDO ရွေးချယ်မှုနည်းလမ်းကို ဒိုင်းနမစ်ဖြင့် ပြောင်းလဲနိုင်ပါသည်။ file[*]
- စွမ်းရည်များကို အကဲဖြတ်ခြင်း- USBPD_DPM_SNK_EvaluateCapabilities ကဲ့သို့သော လုပ်ဆောင်ချက်များကို အသုံးပြု၍ ရရှိထားသော စွမ်းရည်များကို အကဲဖြတ်ပြီး တောင်းဆိုချက်မက်ဆေ့ချ်ကို ပြင်ဆင်ပါ[*]။
PDO တစ်ခုတည်ဆောက်ခြင်းသည် vol ကိုသတ်မှတ်ခြင်းပါဝင်သည်။tage နှင့် လက်ရှိ (သို့မဟုတ်) ပါဝါကန့်သတ်ချက်များ နှင့် STM32CubeMonUCPD သို့မဟုတ် ကုဒ်တွင် တိုက်ရိုက် ကိရိယာများကဲ့သို့ ကိရိယာများကို အသုံးပြု၍ ၎င်းတို့ကို ပြင်ဆင်သတ်မှတ်ခြင်း။ အဆင့်တွေအတိုင်း လိုက်လုပ်ပါ။ampပေးအပ်ထားသော၊ သင်သည် သင်၏ USB PD အပလီကေးရှင်းများအတွက် PDO များကို ထိရောက်စွာ ဖန်တီးစီမံနိုင်သည်။
PD-ink တစ်ခုထက်ပို၍ ချိတ်ဆက်ထားသော ဦးစားပေးအစီအစဉ်အတွက် လုပ်ဆောင်ချက်တစ်ခု ရှိပါသလား။
ဟုတ်ကဲ့၊ PD-ink တစ်ခုထက်ပို၍ ချိတ်ဆက်ထားသည့်အခါ ဦးစားပေးအစီအစဉ်ကို ပံ့ပိုးပေးသည့် လုပ်ဆောင်ချက်တစ်ခု ရှိပါသည်။ ပါဝါရင်းမြစ်တစ်ခုတည်းသို့ စက်ပစ္စည်းများစွာကို ချိတ်ဆက်ထားသည့် အခြေအနေများတွင် ၎င်းသည် အထူးအသုံးဝင်သည်။ ဓာတ်အားဖြန့်ဖြူးမှုကို ဦးစားပေးအလိုက် စီမံခန့်ခွဲရန် လိုအပ်သည်။
ဦးစားပေးအစီအစဉ်ကို 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 သည် စကားလုံးအရှည်အတွက် 7 bit ၏ ဆက်တင် မှန်ကန်ပါသလား။
ဟုတ်တယ်၊ မှန်တယ်။
STM32CubeMX ကိရိယာတွင် - "မတက်ကြွသော UCPD ၏ ပါဝါချွေတာခြင်း - deactive dead battery pull-up" တွင် အမှန်ခြစ်တစ်ခု ပါရှိသည် ။ ဖွင့်ထားရင် ဒီ check box က ဘာကို ဆိုလိုတာလဲ။
SOURCE တွင်၊ USB Type-C® သည် 3.3 V သို့မဟုတ် 5.0 V သို့ ချိတ်ဆက်ထားသော ဆွဲအားအတက်ခုခံမှုတစ်ခု လိုအပ်ပါသည်။ ၎င်းသည် လက်ရှိရင်းမြစ် ဂျင်နရေတာတစ်ခုအနေဖြင့် လုပ်ဆောင်သည်။ ပါဝါသုံးစွဲမှုကို လျှော့ချရန် USB Type-C® PD ကို အသုံးမပြုသည့်အခါ ဤလက်ရှိရင်းမြစ်ကို ပိတ်နိုင်သည်။
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 စီးရီးများအတွက် ရရှိနိုင်ပါသည်။
STM32CubeMX သရုပ်ပြတွင် STM32G0 အတွက် USB PD အပလီကေးရှင်းကို တည်ဆောက်ရာတွင်၊ HSI တိကျမှုသည် USB PD အပလီကေးရှင်းများအတွက် လက်ခံနိုင်ပါသလား။ သို့မဟုတ် ပြင်ပ HSE crystal ကို မဖြစ်မနေ အသုံးပြုရပါသလား။
HSI သည် UCPD အရံများအတွက် kernel နာရီကို ပံ့ပိုးပေးသောကြောင့် HSE ကိုအသုံးပြုခြင်းအတွက် အကျိုးမရှိပါ။ ထို့အပြင်၊ STM32G0 သည် စက်ပစ္စည်းမုဒ်တွင် USB 2.0 အတွက် crystal-less ကို ပံ့ပိုးပေးသောကြောင့် HSE ကို USB 2.0 လက်ခံမုဒ်တွင်သာ လိုအပ်မည်ဖြစ်သည်။
ပုံ ၂. UCPD ပြန်လည်သတ်မှတ်ခြင်းနှင့် နာရီများ

သင်နောက်မှရှင်းပြထားသည့်အတိုင်း CubeMX ကိုထည့်သွင်းရန်အတွက် ကျွန်ုပ်ကိုးကားနိုင်သည့် စာရွက်စာတမ်းရှိပါသလား။
စာရွက်စာတမ်းအား အောက်ပါအတိုင်း ရရှိနိုင်ပါသည်။ ဝီကီလင့်ခ်.
STM 32 Cube Monitor သည် အချိန်နှင့်တစ်ပြေးညီ စောင့်ကြည့်နိုင်ပါသလား။ 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 လုပ်ဆောင်ရန် အသုံးပြုသည်။
လျှောက်လွှာကုဒ်မီးစက်
CubeMX သည် FreeRTOS™ နှင့် အလားတူ X-CUBE-TCPP ဖြင့် Azure RTOS အခြေပြု ပရောဂျက်ကို ဖန်တီးနိုင်ပါသလား။ FreeRTOS™ ကို အသုံးမပြုဘဲ USB PD ကို စီမံခန့်ခွဲသည့်ကုဒ်ကို ဖန်တီးနိုင်ပါသလား။ ဤဆော့ဖ်ဝဲအစုံသည် လည်ပတ်ရန် RTOS လိုအပ်ပါသလား။
STM32CubeMX သည် MCU၊ FreeRTOS™ (အရင်ကဲ့သို့ STM32G0 အတွက် ရနိုင်သော RTOS ကို အသုံးပြု၍ X-CUBE-TCPP ပက်ကေ့ဂျ်ကြောင့် ကျေးဇူးတင်သောကုဒ်ကို ထုတ်ပေးသည်ample) သို့မဟုတ် AzureRTOS (ဥပမာ STM32H5 အတွက်ample) ။
X-CUBE-TCPP သည် STSW-2STPD01 ဘုတ်ကဲ့သို့ dual Type-C PD အပေါက်အတွက် ကုဒ်ကို ထုတ်ပေးနိုင်ပါသလား။
X-CUBE-TCPP သည် ဆိပ်ကမ်းတစ်ခုတည်းအတွက် ကုဒ်ကို ဖန်တီးနိုင်သည်။ ၎င်းကို ဆိပ်ကမ်းနှစ်ခုအတွက် ပြုလုပ်ရန်အတွက် STM32 အရင်းအမြစ်များပေါ်တွင် ထပ်နေခြင်းမရှိပဲ သီးခြားခွဲထုတ်ထားသော ပရောဂျက်နှစ်ခုကို ထုတ်လုပ်ရမည်ဖြစ်ပြီး TCPP02-M18 အတွက် I2C လိပ်စာနှစ်ခုဖြင့် ပေါင်းစည်းရမည်ဖြစ်သည်။
ကံအားလျော်စွာ၊ STSW-2STPD01 port နှစ်ခုအတွက် ပြီးပြည့်စုံသော firmware package တစ်ခုရှိသည်။ အဲဒီအခါမှာ ကုဒ်ထုတ်ပေးဖို့ မလိုအပ်ပါဘူး။
ဤဒီဇိုင်းကိရိယာသည် USB Type-C® ရှိသော မိုက်ခရိုကွန်ထရိုလာများအားလုံးနှင့် အလုပ်လုပ်ပါသလား။
ဟုတ်ကဲ့၊ X-CUBE-TCPP သည် ပါဝါကိစ္စများအားလုံးအတွက် UCPD ကို ထည့်သွင်းထားသည့် မည်သည့် STM32 နှင့်မဆို အလုပ်လုပ်ပါသည်။ (SINK/SOURCE/Dual Role) ၎င်းသည် 32 V Type-C အရင်းအမြစ်အတွက် STM5 နှင့်အလုပ်လုပ်သည်။
ဇယား ၁. စာရွက်စာတမ်း ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း
| ရက်စွဲ | ပြန်လည်ပြင်ဆင်ခြင်း။ | အပြောင်းအလဲများ |
| ၁၂-ဇွန်-၂၀၂၄ | 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 Type-C ပါဝါ ပေးပို့ခြင်း။ [pdf] အသုံးပြုသူလက်စွဲ TN1592၊ UM2552၊ STEVAL-2STPD01၊ STM32 USB Type-C ပါဝါ ပေးပို့မှု၊ STM32၊ USB Type-C ပါဝါ ပေးပို့မှု၊ Type-C ပါဝါ ပေးပို့မှု၊ ပါဝါ ပေးပို့မှု၊ ပေးပို့မှု |
