ການຈັດສົ່ງພະລັງງານ STM32 USB Type-C
“
ຂໍ້ມູນຈໍາເພາະ:
- ຮູບແບບ: TN1592
- ສະບັບປັບປຸງ: 1
- ວັນທີ: ເດືອນມິຖຸນາ 2025
- ຜູ້ຜະລິດ: STMicroelectronics
ຂໍ້ມູນຜະລິດຕະພັນ:
ໂມດູນຄວບຄຸມແລະປ້ອງກັນການຈັດສົ່ງພະລັງງານ STM32
ສະຫນອງຄຸນສົມບັດຂັ້ນສູງສໍາລັບການຄຸ້ມຄອງການຈັດສົ່ງພະລັງງານ USB (PD) ແລະ
ສະຖານະການສາກໄຟ. ມັນສະຫນັບສະຫນູນມາດຕະຖານຕ່າງໆແລະຄຸນນະສົມບັດທີ່ຈະ
ເປີດໃຊ້ການຈັດສົ່ງພະລັງງານທີ່ມີປະສິດທິພາບ ແລະການໂອນຂໍ້ມູນຜ່ານ USB
ການເຊື່ອມຕໍ່.
ຄໍາແນະນໍາການນໍາໃຊ້ຜະລິດຕະພັນ:
ຄຸນນະສົມບັດການໂອນຂໍ້ມູນ:
ຜະລິດຕະພັນສະຫນັບສະຫນູນຄຸນນະສົມບັດການໂອນຂໍ້ມູນສໍາລັບການປະສິດທິພາບ
ການສື່ສານຜ່ານການເຊື່ອມຕໍ່ USB.
ການນຳໃຊ້ໂມດູນ VDM UCPD:
ໂມດູນ VDM UCPD ສະຫນອງການນໍາໃຊ້ພາກປະຕິບັດສໍາລັບການຄຸ້ມຄອງ
voltage ແລະຕົວກໍານົດການປະຈຸບັນໃນໄລຍະການເຊື່ອມຕໍ່ USB.
ການຕັ້ງຄ່າ STM32CubeMX:
ຕັ້ງຄ່າ STM32CubeMX ດ້ວຍຕົວກໍານົດການສະເພາະທີ່ມີຢູ່ໃນ
ເອກະສານ, ລວມທັງຕາຕະລາງອ້າງອີງໄວໃນ AN5418.
ປະຈຸບັນຜົນຜະລິດສູງສຸດ:
ປະຈຸບັນຜົນຜະລິດສູງສຸດຂອງການໂຕ້ຕອບ USB ສາມາດພົບເຫັນຢູ່ໃນ
ສະເພາະຜະລິດຕະພັນ.
ໂໝດສອງບົດບາດ:
ຄຸນສົມບັດ Dual-Role Port (DRP) ອະນຸຍາດໃຫ້ຜະລິດຕະພັນເຮັດຫນ້າທີ່ເປັນ
ແຫຼ່ງພະລັງງານຫຼືບ່ອນຫລົ້ມຈົມ, ຖືກນໍາໃຊ້ທົ່ວໄປໃນອຸປະກອນທີ່ໃຊ້ຫມໍ້ໄຟ.
FAQ:
Q: ແມ່ນຕ້ອງການ X-CUBE-TCPP ເມື່ອໃຊ້ X-NUCLEO-SNK1M1
ໄສ້?
A: X-CUBE-TCPP ອາດຖືກໃຊ້ເປັນທາງເລືອກກັບ X-NUCLEO-SNK1M1
ໄສ້.
ຖາມ: ຮ່ອງຮອຍ CC1 ແລະ CC2 ຈໍາເປັນຕ້ອງເປັນສັນຍານ 90-Ohm ບໍ?
A: ໃນ USB PCBs, ສາຍຂໍ້ມູນ USB (D+ ແລະ D-) ຖືກສົ່ງເປັນ 90-Ohm.
ສັນຍານຄວາມແຕກຕ່າງ, ຮ່ອງຮອຍ CC1 ແລະ CC2 ອາດຈະປະຕິບັດຕາມສັນຍານດຽວກັນ
ຄວາມຕ້ອງການ.
“`
TN1592
ບັນທຶກດ້ານວິຊາການ
FAQ STM32 USB Type-C® ການຈັດສົ່ງພະລັງງານ
ແນະນຳ
ເອກະສານນີ້ມີລາຍຊື່ຄຳຖາມທີ່ມັກຖາມເລື້ອຍໆ (FAQ) ໃນ STM32 USB Type-C®, ແລະການຈັດສົ່ງພະລັງງານ.
TN1592 – Rev 1 – ເດືອນມິຖຸນາ 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 ແມ່ນຫຍັງ?
ຂໍ້ຄວາມທີ່ຜູ້ຂາຍກໍານົດ (VDMs) ໃນ USB Type-C® Power Delivery ສະຫນອງກົນໄກທີ່ຍືດຫຍຸ່ນໃນການຂະຫຍາຍການເຮັດວຽກຂອງ USB Type-C® PD ນອກເຫນືອຈາກການເຈລະຈາພະລັງງານມາດຕະຖານ. VDMs ເປີດໃຊ້ການລະບຸອຸປະກອນ, ໂໝດສຳຮອງ, ອັບເດດເຟີມແວ, ຄຳສັ່ງກຳນົດເອງ, ແລະການດີບັກ. ໂດຍການປະຕິບັດ VDMs, ຜູ້ຂາຍສາມາດສ້າງຄຸນສົມບັດແລະໂປໂຕຄອນທີ່ເປັນເຈົ້າຂອງໃນຂະນະທີ່ຮັກສາຄວາມເຂົ້າກັນໄດ້ກັບຂໍ້ກໍານົດຂອງ USB Type-C® PD.
1.3
STM32CubeMX ຕ້ອງໄດ້ຮັບການຕັ້ງຄ່າດ້ວຍພາລາມິເຕີສະເພາະ, ຢູ່ໃສ
ເຂົາເຈົ້າມີຢູ່?
ການປັບປຸງຫລ້າສຸດໄດ້ປ່ຽນຂໍ້ມູນການສະແດງໃຫ້ເປັນມິດກັບຜູ້ໃຊ້ຫຼາຍຂຶ້ນ, ໃນປັດຈຸບັນການໂຕ້ຕອບພຽງແຕ່ຮ້ອງຂໍ voltage ແລະປັດຈຸບັນທີ່ຕ້ອງການ. ຢ່າງໃດກໍ່ຕາມ, ຕົວກໍານົດການເຫຼົ່ານີ້ສາມາດພົບໄດ້ໃນເອກະສານ, ທ່ານສາມາດເບິ່ງຕາຕະລາງອ້າງອີງໄວໃນ AN5418.
ຮູບທີ 1. ລາຍລະອຽດສະເພາະ (ຕາຕະລາງ 6-14 ໃນ universal serial bus Power Delivery specification)
ຮູບທີ 2 ອະທິບາຍຄ່າທີ່ນຳໃຊ້ 0x02019096.
TN1592 – Rev 1
ໜ້າ 2/14
ຮູບທີ 2. ການຖອດລະຫັດ PDO ລະອຽດ
TN1592
ການຈັດສົ່ງພະລັງງານ USB Type-C®
ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບຄໍານິຍາມ PDO, ເບິ່ງພາກສ່ວນ POWER_IF ໃນ UM2552.
1.4
ປະຈຸບັນຜົນຜະລິດສູງສຸດຂອງການໂຕ້ຕອບ USB ແມ່ນຫຍັງ?
ກະແສໄຟຟ້າສູງສຸດທີ່ອະນຸຍາດໂດຍມາດຕະຖານ USB Type-C® PD ແມ່ນ 5 A ທີ່ມີສາຍ 5 A ສະເພາະ. ຖ້າບໍ່ມີສາຍສະເພາະ, ກະແສໄຟຟ້າສູງສຸດແມ່ນ 3 A.
1.5
'ໂໝດສອງບົດບາດ' ນີ້ໝາຍຄວາມວ່າສາມາດສະໜອງພະລັງງານ ແລະສາກເຂົ້າໄດ້ບໍ
ປີ້ນກັບກັນ?
ແມ່ນແລ້ວ, DRP (ພອດພາລະບົດບາດສອງ) ສາມາດສະຫນອງ (ບ່ອນຫລົ້ມຈົມ), ຫຼືສາມາດສະຫນອງ (ແຫຼ່ງ). ມັນຖືກນໍາໃຊ້ທົ່ວໄປໃນອຸປະກອນທີ່ໃຊ້ຫມໍ້ໄຟ.
TN1592 – Rev 1
ໜ້າ 3/14
TN1592
STM32 ຕົວຄວບຄຸມການຈັດສົ່ງພະລັງງານແລະການປົກປ້ອງ
2
STM32 ຕົວຄວບຄຸມການຈັດສົ່ງພະລັງງານແລະການປົກປ້ອງ
2.1
MCU ຮອງຮັບພຽງແຕ່ມາດຕະຖານ PD ຫຼື QC ຄືກັນບໍ?
ໄມໂຄຄອນຄວບຄຸມ STM32 ສະຫນັບສະຫນູນມາດຕະຖານ USB Power Delivery (PD) ຕົ້ນຕໍ, ເຊິ່ງເປັນໂປໂຕຄອນທີ່ມີຄວາມຍືດຫຍຸ່ນແລະຖືກຮັບຮອງເອົາຢ່າງກວ້າງຂວາງສໍາລັບການຈັດສົ່ງພະລັງງານຜ່ານການເຊື່ອມຕໍ່ USB Type-C®. ການຮອງຮັບຕົ້ນສະບັບສຳລັບການສາກດ່ວນ (QC) ບໍ່ໄດ້ຖືກສະໜອງໃຫ້ໂດຍ microcontrollers STM32 ຫຼື USB PD stack ຈາກ STMicroelectronics. ຖ້າຕ້ອງການຮອງຮັບ Quick Charge, IC ຄວບຄຸມ QC ທີ່ອຸທິດຕົນຄວນໃຊ້ກັບ microcontroller STM32.
2.2
ມັນເປັນໄປໄດ້ທີ່ຈະປະຕິບັດ algorithm rectification synchronous ໃນ
ຊຸດ? ມັນສາມາດຈັດການຜົນຜະລິດຫຼາຍແລະຫນ້າທີ່ຄວບຄຸມໄດ້ບໍ?
ການປະຕິບັດສູດການຄິດໄລ່ການແກ້ໄຂ synchronous ທີ່ມີຜົນຜະລິດຫຼາຍແລະພາລະບົດບາດຂອງຕົວຄວບຄຸມແມ່ນເປັນໄປໄດ້ກັບ STM32 microcontrollers. ໂດຍການຕັ້ງຄ່າອຸປະກອນເສີມ PWM ແລະ ADC ແລະພັດທະນາລະບົບການຄວບຄຸມ, ມັນເປັນໄປໄດ້ທີ່ຈະບັນລຸການແປງພະລັງງານທີ່ມີປະສິດທິພາບແລະຈັດການຜົນຜະລິດຫຼາຍ. ນອກຈາກນັ້ນ, ການນໍາໃຊ້ໂປໂຕຄອນການສື່ສານເຊັ່ນ I2C ຫຼື SPI ປະສານງານການເຮັດວຽກຂອງອຸປະກອນຫຼາຍອັນໃນການຕັ້ງຄ່າຄວບຄຸມ - ເປົ້າຫມາຍ. ເຊັ່ນ:ample, STEVAL-2STPD01 ກັບ STM32G071RBT6 ດຽວທີ່ຝັງຕົວຄວບຄຸມ UCPD ສອງຕົວສາມາດຈັດການພອດສົ່ງພະລັງງານ Type-C 60 W Type-C ສອງອັນ.
2.3
ມີ TCPP ສໍາລັບ VBUS > 20 V ບໍ? ຜະລິດຕະພັນເຫຼົ່ານີ້ໃຊ້ກັບ EPR ບໍ?
ຊຸດ TCPP0 ຖືກຈັດອັນດັບສູງເຖິງ 20 V VBUS voltage SPR (ຂອບເຂດພະລັງງານມາດຕະຖານ).
2.4
ຊຸດ microcontroller STM32 ໃດທີ່ຮອງຮັບ USB Type-C® PD?
UCPD peripheral ເພື່ອຈັດການ USB Type-C® PD ແມ່ນຝັງຢູ່ໃນຊຸດ STM32 ຕໍ່ໄປນີ້: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6, ແລະ STM32MP2. ມັນໃຫ້ 961 P/N ໃນເວລາຂຽນເອກະສານ.
2.5
ວິທີການເຮັດໃຫ້ STM32 MCU ເຮັດວຽກເປັນອຸປະກອນ USB serial ຕາມ USB CDC
ຫ້ອງຮຽນ? ຂັ້ນຕອນດຽວກັນຫຼືຄ້າຍຄືກັນຊ່ວຍໃຫ້ຂ້ອຍບໍ່ມີລະຫັດບໍ?
ການສື່ສານຜ່ານການແກ້ໄຂ USB ແມ່ນສະຫນັບສະຫນູນໂດຍ ex ທີ່ແທ້ຈິງamples ຂອງເຄື່ອງມືການຄົ້ນພົບຫຼືການປະເມີນຜົນລວມທັງຫ້ອງສະຫມຸດຊອບແວຟຣີທີ່ສົມບູນແບບແລະ examples ສາມາດໃຊ້ໄດ້ກັບຊຸດ MCU. ເຄື່ອງສ້າງລະຫັດບໍ່ສາມາດໃຊ້ໄດ້.
2.6
ມັນເປັນໄປໄດ້ທີ່ຈະປ່ຽນ PD `ຂໍ້ມູນ' ແບບເຄື່ອນໄຫວໃນເວລາເຮັດວຽກຂອງຊອບແວບໍ? ຕົວຢ່າງ
voltage ແລະຄວາມຕ້ອງການ / ຄວາມສາມາດໃນປະຈຸບັນ, ຜູ້ບໍລິໂພກ / ຜູ້ສະຫນອງແລະອື່ນໆ?
ມັນເປັນໄປໄດ້ທີ່ຈະປ່ຽນບົດບາດພະລັງງານແບບເຄື່ອນໄຫວ (ຜູ້ບໍລິໂພກ - SINK ຫຼືຜູ້ໃຫ້ບໍລິການ - ແຫຼ່ງ), ຄວາມຕ້ອງການພະລັງງານ (ວັດຖຸຂໍ້ມູນພະລັງງານ) ແລະບົດບາດຂໍ້ມູນ (ເຈົ້າພາບຫຼືອຸປະກອນ) ຂອບໃຈ USB Type-C® PD. ຄວາມຍືດຫຍຸ່ນນີ້ແມ່ນສະແດງຢູ່ໃນ STM32H7RS USB Dual Role Data ແລະ Power video.
2.7
ມັນເປັນໄປໄດ້ທີ່ຈະໃຊ້ມາດຕະຖານ USB2.0 ແລະ Power Delivery (PD) ກັບ
ໄດ້ຮັບຫຼາຍກ່ວາ 500 mA?
USB Type-C® PD ຊ່ວຍໃຫ້ສາມາດສາກໄຟສູງ ແລະໄວໄດ້ສໍາລັບອຸປະກອນ USB ໂດຍບໍ່ຈໍາແນກການສົ່ງຂໍ້ມູນ. ດັ່ງນັ້ນ, ມັນເປັນໄປໄດ້ທີ່ຈະໄດ້ຮັບຫຼາຍກ່ວາ 500 mA ໃນຂະນະທີ່ສົ່ງໃນ USB 2.x, 3.x.
2.8
ພວກເຮົາມີຄວາມເປັນໄປໄດ້ທີ່ຈະອ່ານຂໍ້ມູນກ່ຽວກັບແຫຼ່ງຫຼືອຸປະກອນການຈົມລົງ
ເຊັ່ນ PID/UID ຂອງອຸປະກອນ USB?
USB PD ສະຫນັບສະຫນູນການແລກປ່ຽນຂໍ້ຄວາມປະເພດຕ່າງໆ, ລວມທັງຂໍ້ຄວາມຂະຫຍາຍທີ່ສາມາດປະຕິບັດຂໍ້ມູນຜູ້ຜະລິດລາຍລະອຽດ. USBPD_PE_SendExtendedMessage API ຖືກອອກແບບມາເພື່ອອໍານວຍຄວາມສະດວກໃນການສື່ສານນີ້, ເຮັດໃຫ້ອຸປະກອນສາມາດຮ້ອງຂໍ ແລະຮັບຂໍ້ມູນເຊັ່ນ: ຊື່ຜູ້ຜະລິດ, ຊື່ຜະລິດຕະພັນ, ໝາຍເລກຊີຣຽວ, ເວີຊັ່ນເຟີມແວ ແລະຂໍ້ມູນແບບກຳນົດເອງອື່ນໆທີ່ຜູ້ຜະລິດກຳນົດໄວ້.
TN1592 – Rev 1
ໜ້າ 4/14
2.9 2.10 2.11 2.12 2.13
2.14
2.15 2.16 2.17
TN1592
STM32 ຕົວຄວບຄຸມການຈັດສົ່ງພະລັງງານແລະການປົກປ້ອງ
ເມື່ອໃຊ້ໄສ້ X-NUCLEO-SNK1M1 ທີ່ປະກອບມີ TCPP01-M12, ຄວນໃຊ້ X-CUBE-TCPP ເຊັ່ນກັນບໍ? ຫຼື X-CUBE-TCPP ເປັນທາງເລືອກໃນກໍລະນີນີ້ບໍ?
ເພື່ອເລີ່ມຕົ້ນການແກ້ໄຂ USB Type-C® PD ຢູ່ໃນໂຫມດ SINK, X-CUBE-TCPP ໄດ້ຖືກແນະນໍາເພື່ອຄວາມສະດວກໃນການປະຕິບັດເພາະວ່າການແກ້ໄຂ STM32 USB Type-C® PD ຕ້ອງໄດ້ຮັບການຄຸ້ມຄອງ. TCPP01-M12 ແມ່ນການປົກປ້ອງທີ່ດີທີ່ສຸດທີ່ກ່ຽວຂ້ອງ.
ໃນ PCBs USB, ສາຍຂໍ້ມູນ 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 ຫຼືລົງທະບຽນ encapsulated?
ຄົນຂັບແມ່ນ HAL.
ຂ້ອຍຈະຮັບປະກັນໄດ້ແນວໃດວ່າ STM32 ຈັດການການເຈລະຈາພະລັງງານແລະການຄຸ້ມຄອງປະຈຸບັນໃນໂປໂຕຄອນ PD ຢ່າງຖືກຕ້ອງໂດຍບໍ່ມີການຂຽນລະຫັດ?
ຂັ້ນຕອນທໍາອິດສາມາດເປັນຊຸດຂອງການທົດສອບ interoperability ພາກສະຫນາມໂດຍໃຊ້ອຸປະກອນທີ່ມີຢູ່ໃນຕະຫຼາດ. ເພື່ອເຂົ້າໃຈພຶດຕິກໍາການແກ້ໄຂ, STM32CubeMonUCPD ອະນຸຍາດໃຫ້ຕິດຕາມ ແລະຕັ້ງຄ່າ STM32 USB Type-C® ແລະແອັບພລິເຄຊັນການຈັດສົ່ງພະລັງງານ. ຂັ້ນຕອນທີສອງສາມາດເປັນການຮັບຮອງກັບໂຄງການການປະຕິບັດຕາມ USB-IF (USB forum) ເພື່ອໄດ້ຮັບຈໍານວນ TID (ການລະບຸຕົວທົດສອບ) ເປັນທາງການ. ມັນສາມາດຖືກປະຕິບັດຢູ່ໃນກອງປະຊຸມການປະຕິບັດຕາມການສະຫນັບສະຫນູນ USB-IF ຫຼືຢູ່ໃນຫ້ອງທົດລອງເອກະລາດທີ່ໄດ້ຮັບອະນຸຍາດ. ລະຫັດທີ່ສ້າງຂຶ້ນໂດຍ X-CUBE-TCPP ແມ່ນພ້ອມທີ່ຈະໄດ້ຮັບການຢັ້ງຢືນ ແລະການແກ້ໄຂໃນຄະນະກໍາມະ Nucleo/Discovery/ການປະເມີນຜົນໄດ້ຮັບການຢັ້ງຢືນແລ້ວ.
ວິທີການປະຕິບັດຫນ້າທີ່ OVP ຂອງການປ້ອງກັນພອດ Type-C? ສາມາດກໍານົດຂອບຂອງຄວາມຜິດພາດພາຍໃນ 8 %?
ເກນ OVP ຖືກກໍານົດໂດຍ voltage ຂົວ divider ເຊື່ອມຕໍ່ຢູ່ໃນຕົວປຽບທຽບທີ່ມີຄ່າ bandgap ຄົງທີ່. ການປ້ອນຂໍ້ມູນແບບປຽບທຽບແມ່ນ VBUS_CTRL ໃນ TCPP01-M12 ແລະ Vsense ໃນ TCPP03-M20. OVP VBUS threshold voltage ສາມາດ HW ປ່ຽນແປງຕາມ voltage ອັດຕາສ່ວນແບ່ງ. ແນວໃດກໍ່ຕາມ, ແນະນຳໃຫ້ໃຊ້ອັດຕາສ່ວນຕົວແບ່ງທີ່ສະແດງຢູ່ໃນ X-NUCLEO-SNK1M1 ຫຼື X-NUCLEO-DRP1M1 ອີງຕາມປະລິມານສູງສຸດທີ່ກຳນົດໄວ້.tage.
ລະດັບການເປີດກວ້າງແມ່ນສູງບໍ? ສາມາດປັບແຕ່ງບາງວຽກສະເພາະໄດ້ບໍ?
USB Type-C® PD stack ບໍ່ເປີດ. ຢ່າງໃດກໍ່ຕາມ, ມັນເປັນໄປໄດ້ທີ່ຈະປັບແຕ່ງວັດສະດຸປ້ອນຂອງມັນທັງຫມົດແລະການໂຕ້ຕອບກັບການແກ້ໄຂ. ນອກຈາກນີ້, ທ່ານສາມາດອ້າງອີງໃສ່ຄູ່ມືການອ້າງອິງຂອງ STM32 ທີ່ໃຊ້ເພື່ອເບິ່ງໃນການໂຕ້ຕອບ UCPD.
ສິ່ງທີ່ພວກເຮົາຄວນເອົາໃຈໃສ່ໃນການອອກແບບວົງຈອນປ້ອງກັນພອດ?
TCPP IC ຕ້ອງຖືກວາງຢູ່ໃກ້ກັບຕົວເຊື່ອມຕໍ່ Type-C. ການແນະນຳແບບແຜນແມ່ນລະບຸໄວ້ໃນຄູ່ມືຜູ້ໃຊ້ຂອງ X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, ແລະ X-NUCLEO-DRP1M1. ເພື່ອຮັບປະກັນຄວາມແຂງແຮງຂອງ ESD ທີ່ດີ, ຂ້າພະເຈົ້າຂໍແນະນໍາໃຫ້ເບິ່ງຄໍາແນະນໍາກ່ຽວກັບຮູບແບບ ESD.
ມື້ນີ້, IC ຊິບດຽວຈາກຈີນຫຼາຍແມ່ນໄດ້ຖືກນໍາສະເຫນີ. ແມ່ນຫຍັງຄື advan ສະເພາະtagໃຊ້ STM32 ບໍ?
ຜົນປະໂຫຍດທີ່ສໍາຄັນຂອງການແກ້ໄຂນີ້ປາກົດຂຶ້ນເມື່ອເພີ່ມຕົວເຊື່ອມຕໍ່ Type-C PD ກັບການແກ້ໄຂ STM32 ທີ່ມີຢູ່ແລ້ວ. ຫຼັງຈາກນັ້ນ, ມັນແມ່ນຄ່າໃຊ້ຈ່າຍທີ່ມີປະສິດທິພາບເພາະວ່າ vol ຕ່ໍາtage ຕົວຄວບຄຸມ UCPD ຖືກຝັງຢູ່ໃນ STM32, ແລະສູງ voltage ການຄວບຄຸມ / ການປົກປ້ອງແມ່ນເຮັດໂດຍ TCPP.
TN1592 – Rev 1
ໜ້າ 5/14
2.18 2.19 2.20
TN1592
STM32 ຕົວຄວບຄຸມການຈັດສົ່ງພະລັງງານແລະການປົກປ້ອງ
ມີການແກ້ໄຂທີ່ແນະນໍາໂດຍ ST ທີ່ມີການສະຫນອງພະລັງງານແລະ STM32-UCPD?
ພວກເຂົາເປັນ ex ເຕັມample ກັບ USB Type-C Power Delivery adapter dual port ອີງໃສ່ STPD01 buck converter programmable. STM32G071RBT6 ແລະສອງ TCPP02-M18 ຖືກນໍາໃຊ້ເພື່ອສະຫນັບສະຫນູນສອງ STPD01PUR ຄວບຄຸມ buck ກໍານົດໂຄງການ.
ການແກ້ໄຂທີ່ໃຊ້ໄດ້ສໍາລັບ Sink (60 W class monitor), ຄໍາຮ້ອງສະຫມັກ HDMI ຫຼື DP input ແລະພະລັງງານແມ່ນຫຍັງ?
STM32-UCPD + TCPP01-M12 ສາມາດຮອງຮັບການຫລົ້ມຈົມຂອງພະລັງງານໄດ້ເຖິງ 60 W. ສໍາລັບ HDMI ຫຼື DP, ຈໍາເປັນຕ້ອງມີໂໝດສຳຮອງ, ແລະມັນສາມາດເຮັດໄດ້ໂດຍຊອບແວ.
ຜະລິດຕະພັນເຫຼົ່ານີ້ຫມາຍຄວາມວ່າພວກເຂົາໄດ້ຮັບການທົດສອບມາດຕະຖານສະເພາະຂອງ USB-IF ແລະການປະຕິບັດຕາມ USB?
ລະຫັດທີ່ສ້າງຂຶ້ນ ຫຼືສະເໜີຢູ່ໃນຊຸດເຟີມແວໄດ້ຖືກທົດສອບ ແລະໄດ້ຮັບການຢັ້ງຢືນຢ່າງເປັນທາງການສຳລັບບາງການຕັ້ງຄ່າ HW ທີ່ສຳຄັນ. ເຊັ່ນດຽວກັບample, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1, ແລະ X-NUCLEO-DRP1M1 ຢູ່ເທິງສຸດຂອງ NUCLEO ໄດ້ຮັບການຢັ້ງຢືນຢ່າງເປັນທາງການ ແລະ ID ການທົດສອບ USB-IF ແມ່ນ: TID5205, TID6408, ແລະ TID7884.
TN1592 – Rev 1
ໜ້າ 6/14
TN1592
ການຕັ້ງຄ່າແລະລະຫັດຄໍາຮ້ອງສະຫມັກ
3
ການຕັ້ງຄ່າແລະລະຫັດຄໍາຮ້ອງສະຫມັກ
3.1
ຂ້ອຍຈະສ້າງ PDO ໄດ້ແນວໃດ?
ການສ້າງວັດຖຸຂໍ້ມູນພະລັງງານ (PDO) ໃນບໍລິບົດຂອງ USB Power Delivery (PD) ກ່ຽວຂ້ອງກັບການກໍານົດຄວາມສາມາດພະລັງງານຂອງແຫຼ່ງ USB PD ຫຼື sink. ນີ້ແມ່ນຂັ້ນຕອນໃນການສ້າງ ແລະກຳນົດຄ່າ PDO:
1. ກໍານົດປະເພດຂອງ PDO:
ການສະຫນອງຄົງທີ່ PDO: ກໍານົດຈໍານວນຄົງທີ່tage ແລະປະຈຸບັນການສະຫນອງຫມໍ້ໄຟ PDO: ກໍານົດຂອບເຂດຂອງ voltages ແລະພະລັງງານສູງສຸດ Variable supply PDO: ກໍານົດຂອບເຂດຂອງ voltages ແລະການສະຫນອງພະລັງງານສູງສຸດຂອງ Programmable Power Supply (PPS) APDO: ອະນຸຍາດໃຫ້ສໍາລັບ vol ທີ່ສາມາດ programmable ໄດ້.tage ແລະປະຈຸບັນ. 2. ກໍານົດພາລາມິເຕີ:
ສະບັບtage: ການ voltage ລະດັບທີ່ PDO ສະຫນອງຫຼືຮ້ອງຂໍ
ປະຈຸບັນ / ພະລັງງານ: ປະຈຸບັນ (ສໍາລັບ PDOs ຄົງທີ່ແລະຕົວແປ) ຫຼືພະລັງງານ (ສໍາລັບ PDOs ຫມໍ້ໄຟ) PDO ສະຫນອງຫຼືຮ້ອງຂໍ.
3. ໃຊ້ STM32CubeMonUCPD GUI:
ຂັ້ນຕອນທີ 1: ໃຫ້ແນ່ໃຈວ່າທ່ານມີແອັບພລິເຄຊັນ STM32CubeMonUCPD ລຸ້ນລ້າສຸດ ຂັ້ນຕອນທີ 2: ເຊື່ອມຕໍ່ກະດານ STM32G071-Disco ຂອງທ່ານກັບເຄື່ອງໂຮດຂອງທ່ານແລະເປີດຕົວ.
ແອັບພລິເຄຊັນ STM32CubeMonitor-UCPD ຂັ້ນຕອນທີ 3: ເລືອກກະດານຂອງທ່ານໃນແອັບພລິເຄຊັນ ຂັ້ນຕອນທີ 4: ໄປຫາຫນ້າ "ການຕັ້ງຄ່າພອດ" ແລະຄລິກໃສ່ແຖບ "ຄວາມສາມາດຂອງບ່ອນຫລົ້ມຈົມ" ເພື່ອເບິ່ງ.
ບັນຊີລາຍຊື່ PDO ປະຈຸບັນຂັ້ນຕອນທີ 5: ແກ້ໄຂ PDO ທີ່ມີຢູ່ແລ້ວຫຼືເພີ່ມ PDO ໃຫມ່ໂດຍປະຕິບັດຕາມຄໍາແນະນໍາຂັ້ນຕອນທີ 6: ຄລິກໃສ່ໄອຄອນ "ສົ່ງໄປຫາເປົ້າຫມາຍ" ເພື່ອສົ່ງລາຍຊື່ PDO ທີ່ຖືກປັບປຸງໃຫ້ກະດານຂອງທ່ານ ຂັ້ນຕອນທີ 7: ຄລິກໃສ່ໄອຄອນ "ບັນທຶກທັງຫມົດໃນເປົ້າຫມາຍ" ເພື່ອບັນທຶກລາຍຊື່ PDO ທີ່ຖືກປັບປຸງໃສ່ກະດານຂອງທ່ານ [*]. ນີ້ແມ່ນ example ຂອງວິທີທີ່ທ່ານອາດຈະກໍານົດການສະຫນອງຄົງທີ່ 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); // ກະແສໄຟຟ້າສູງສຸດໃນ 10 mA units fixed_pdo |= (1 << 31); // ປະເພດການສະຫນອງຄົງທີ່
Exampການຕັ້ງຄ່າ
ສໍາລັບການສະຫນອງຄົງທີ່ PDO ກັບ 5 V ແລະ 3A:
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); // ປະເພດການສະຫນອງຄົງທີ່
ການພິຈາລະນາເພີ່ມເຕີມ:
·
ການເລືອກ PDO ແບບໄດນາມິກ: ທ່ານສາມາດປ່ຽນວິທີການເລືອກ PDO ແບບໄດນາມິກໃນເວລາແລ່ນໂດຍການດັດແກ້
ຕົວແປ USED_PDO_SEL_METHOD ໃນ usbpd_user_services.c file[*].
·
ການປະເມີນຄວາມສາມາດ: ໃຊ້ຟັງຊັນເຊັ່ນ USBPD_DPM_SNK_EvaluateCapabilities ເພື່ອປະເມີນ
ຄວາມສາມາດທີ່ໄດ້ຮັບແລະກະກຽມຂໍ້ຄວາມການຮ້ອງຂໍ[*].
ການສ້າງ PDO ກ່ຽວຂ້ອງກັບການກໍານົດ voltage ແລະພາລາມິເຕີໃນປະຈຸບັນ (ຫຼືພະລັງງານ) ແລະກໍານົດພວກມັນໂດຍໃຊ້ເຄື່ອງມືເຊັ່ນ STM32CubeMonUCPD ຫຼືໂດຍກົງໃນລະຫັດ. ໂດຍປະຕິບັດຕາມຂັ້ນຕອນແລະ examples ສະຫນອງໃຫ້, ທ່ານສາມາດສ້າງແລະຈັດການ PDOs ທີ່ມີປະສິດທິພາບສໍາລັບຄໍາຮ້ອງສະຫມັກ USB PD ຂອງທ່ານ.
3.2
ມີຫນ້າທີ່ສໍາລັບໂຄງການຈັດລໍາດັບຄວາມສໍາຄັນທີ່ມີຫຼາຍກວ່າຫນຶ່ງ PD-sink
ເຊື່ອມຕໍ່?
ແມ່ນແລ້ວ, ມີຟັງຊັນທີ່ສະຫນັບສະຫນູນໂຄງການຈັດລໍາດັບຄວາມສໍາຄັນເມື່ອມີການເຊື່ອມຕໍ່ PD-sink ຫຼາຍກວ່າຫນຶ່ງອັນ. ນີ້ແມ່ນເປັນປະໂຫຍດໂດຍສະເພາະໃນສະຖານະການທີ່ອຸປະກອນຫຼາຍເຊື່ອມຕໍ່ກັບແຫຼ່ງພະລັງງານດຽວ. ການກະຈາຍພະລັງງານຕ້ອງໄດ້ຮັບການຄຸ້ມຄອງໂດຍອີງໃສ່ບູລິມະສິດ.
TN1592 – Rev 1
ໜ້າ 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); // ປະເພດການສະຫນອງຄົງທີ່
/* Define a 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); // ກະແສໄຟຟ້າສູງສຸດໃນຫນ່ວຍ 10mA fixed_pdo |= (1 << 31); // ປະເພດການສະຫນອງຄົງທີ່
3.3
ມັນບັງຄັບໃຊ້ DMA ກັບ LPUART ສໍາລັບ GUI ບໍ?
ແມ່ນແລ້ວ, ມັນເປັນການບັງຄັບໃຫ້ຕິດຕໍ່ສື່ສານຜ່ານການແກ້ໄຂ ST-LINK.
3.4
ການຕັ້ງຄ່າ LPUART ຂອງ 7 bit ສໍາລັບຄວາມຍາວຂອງຄໍາແມ່ນຖືກຕ້ອງບໍ?
ແມ່ນແລ້ວ, ມັນຖືກຕ້ອງ.
3.5
ໃນເຄື່ອງມື STM32CubeMX – ມີປ່ອງກວດກາ “ປະຢັດພະລັງງານຂອງການບໍ່ມີການເຄື່ອນໄຫວ
UCPD - ການດຶງຫມໍ້ໄຟທີ່ຕາຍແລ້ວ deactive." ຫມາຍຄວາມວ່າປ່ອງຢ້ຽມນີ້ຖ້າຫາກວ່າມັນແມ່ນ
ເປີດໃຊ້?
ເມື່ອ SOURCE, USB Type-C® ຕ້ອງການຕົວຕ້ານທານແບບດຶງທີ່ເຊື່ອມຕໍ່ກັບ 3.3 V ຫຼື 5.0 V. ມັນເຮັດຫນ້າທີ່ເປັນເຄື່ອງກໍາເນີດແຫຼ່ງປະຈຸບັນ. ແຫຼ່ງປັດຈຸບັນນີ້ສາມາດຖືກປິດໃຊ້ງານໄດ້ເມື່ອ USB Type-C® PD ບໍ່ໄດ້ໃຊ້ເພື່ອຫຼຸດຜ່ອນການໃຊ້ພະລັງງານ.
3.6
ມັນເປັນສິ່ງຈໍາເປັນທີ່ຈະໃຊ້ FreeRTOS ສໍາລັບຄໍາຮ້ອງສະຫມັກ STM32G0 ແລະ USB PD? ໃດ
ແຜນການສໍາລັບການທີ່ບໍ່ແມ່ນ FreeRTOS USB PD examples?
ມັນບໍ່ແມ່ນຂໍ້ບັງຄັບທີ່ຈະໃຊ້ FreeRTOS ສໍາລັບແອັບພລິເຄຊັນ USB Power Delivery (USB PD) ໃນ microcontroller STM32G0. ທ່ານສາມາດປະຕິບັດ USB PD ໂດຍບໍ່ມີການ RTOS ໂດຍການຈັດການເຫດການແລະເຄື່ອງລັດຢູ່ໃນ loop ຕົ້ນຕໍຫຼືໂດຍຜ່ານການຂັດຂວາງກິດຈະກໍາການບໍລິການ. ໃນຂະນະທີ່ມີການຮ້ອງຂໍສໍາລັບການຈັດສົ່ງພະລັງງານ USB examples ໂດຍບໍ່ມີ RTOS. ໃນປັດຈຸບັນບໍ່ມີທີ່ບໍ່ແມ່ນ RTOS example ສາມາດໃຊ້ໄດ້. ແຕ່ບາງ AzureRTOS example ສາມາດໃຊ້ໄດ້ສໍາລັບຊຸດ STM32U5 ແລະ H5.
3.7
ໃນຕົວຢ່າງ STM32CubeMX ການສ້າງແອັບພລິເຄຊັນ USB PD ສໍາລັບ STM32G0, ແມ່ນ HSI
ຄວາມຖືກຕ້ອງທີ່ຍອມຮັບໄດ້ສໍາລັບຄໍາຮ້ອງສະຫມັກ USB PD? ຫຼືການໃຊ້ HSE ພາຍນອກ
ໄປເຊຍກັນແມ່ນບັງຄັບ?
HSI ສະຫນອງໂມງແກ່ນສໍາລັບອຸປະກອນຕໍ່ຂ້າງ UCPD, ດັ່ງນັ້ນບໍ່ມີຜົນປະໂຫຍດຂອງການນໍາໃຊ້ HSE. ນອກຈາກນີ້, STM32G0 ຮອງຮັບ crystal-less ສໍາລັບ USB 2.0 ໃນໂຫມດອຸປະກອນ, ດັ່ງນັ້ນ HSE ຈະຕ້ອງຢູ່ໃນໂຫມດ USB 2.0 ເທົ່ານັ້ນ.
TN1592 – Rev 1
ໜ້າ 8/14
TN1592
ການຕັ້ງຄ່າແລະລະຫັດຄໍາຮ້ອງສະຫມັກ
ຮູບ 3. UCPD reset ແລະໂມງ
3.8 3.9 3.10
ມີເອກະສານໃດໆທີ່ຂ້ອຍສາມາດອ້າງອີງເຖິງການຕັ້ງຄ່າ CubeMX ຕາມທີ່ເຈົ້າໄດ້ອະທິບາຍຕໍ່ມາບໍ?
ເອກະສານມີຢູ່ໃນລິ້ງວິກີຕໍ່ໄປນີ້.
STM32CubeMonitor ສາມາດຕິດຕາມເວລາຈິງໄດ້ບໍ? ການຕິດຕາມເວລາຈິງເປັນໄປໄດ້ໂດຍການເຊື່ອມຕໍ່ STM32 ແລະ ST-LINK?
ແມ່ນແລ້ວ, STM32CubeMonitor ສາມາດປະຕິບັດການຕິດຕາມຕົວຈິງໂດຍການເຊື່ອມຕໍ່ STM32 ແລະ ST-LINK.
ແມ່ນ VBUS voltage/ ຟັງຊັນການວັດແທກປະຈຸບັນສະແດງໃຫ້ເຫັນຢູ່ໃນຫນ້າຈໍຈໍສະແດງຜົນທີ່ມີຢູ່ໂດຍພື້ນຖານແລະຄ່າເລີ່ມຕົ້ນໃນກະດານທີ່ເປີດໃຊ້ UCPD, ຫຼືມັນເປັນຄຸນນະສົມບັດຂອງກະດານ NUCLEO ທີ່ເພີ່ມ?
ຄວາມຖືກຕ້ອງ voltage ການວັດແທກແມ່ນມີຢູ່ໃນພື້ນເມືອງເພາະວ່າ VBUS voltage ແມ່ນຕ້ອງການໂດຍ USB Type-C®. ການວັດແທກປະຈຸບັນທີ່ຖືກຕ້ອງສາມາດເຮັດໄດ້ໂດຍ TCPP02-M18 / TCPP03-M20 ຂອບໃຈດ້ານສູງ amplifier ແລະ shunt resistor ຍັງຖືກນໍາໃຊ້ເພື່ອປະຕິບັດໃນໄລຍະການປົກປ້ອງໃນປະຈຸບັນ.
TN1592 – Rev 1
ໜ້າ 9/14
TN1592
ຕົວສ້າງລະຫັດແອັບພລິເຄຊັນ
4
ຕົວສ້າງລະຫັດແອັບພລິເຄຊັນ
4.1
ສາມາດ CubeMX ສ້າງໂຄງການທີ່ອີງໃສ່ AzureRTOS ກັບ X-CUBE-TCPP ໂດຍ
ວິທີການດຽວກັນກັບ FreeRTOSTM? ມັນສາມາດສ້າງລະຫັດການຄຸ້ມຄອງ USB PD ໄດ້
ໂດຍບໍ່ຕ້ອງໃຊ້ FreeRTOSTM? ຊຸດຊອບແວນີ້ຕ້ອງການ RTOS ຫຼືບໍ່
ປະຕິບັດງານ?
STM32CubeMX ສ້າງລະຫັດຂອບໃຈກັບແພັກເກັດ X-CUBE-TCPP ໂດຍໃຊ້ RTOS ທີ່ມີຢູ່ສໍາລັບ MCU, FreeRTOSTM (ສໍາລັບ STM32G0 ເຊັ່ນ: example), ຫຼື AzureRTOS (ສໍາລັບ STM32H5 ເຊັ່ນ: exampເລ).
4.2
ສາມາດ X-CUBE-TCPP ສ້າງລະຫັດສໍາລັບພອດ Type-C PD ສອງເຊັ່ນ
ກະດານ STSW-2STPD01?
X-CUBE-TCPP ສາມາດສ້າງລະຫັດສໍາລັບພອດດຽວເທົ່ານັ້ນ. ເພື່ອເຮັດມັນສໍາລັບສອງພອດ, ສອງໂຄງການທີ່ແຍກອອກຈະຕ້ອງຖືກສ້າງຂຶ້ນໂດຍບໍ່ມີການຊ້ອນກັນກ່ຽວກັບຊັບພະຍາກອນ STM32 ແລະມີສອງທີ່ຢູ່ I2C ສໍາລັບ TCPP02-M18 ແລະຖືກລວມເຂົ້າກັນ. ໂຊກດີ, STSW-2STPD01 ມີຊຸດເຟີມແວທີ່ສົມບູນສໍາລັບສອງພອດ. ຫຼັງຈາກນັ້ນ, ມັນບໍ່ຈໍາເປັນຕ້ອງສ້າງລະຫັດ.
4.3
ເຄື່ອງມືການອອກແບບນີ້ເຮັດວຽກກັບ microcontrollers ທັງຫມົດທີ່ມີ USB Type-C® ບໍ?
ແມ່ນແລ້ວ, X-CUBE-TCPP ເຮັດວຽກກັບ STM32 ໃດກໍໄດ້ທີ່ຝັງ UCPD ສໍາລັບກໍລະນີພະລັງງານທັງໝົດ (SINK / SOURCE / Dual Role). ມັນເຮັດວຽກກັບ STM32 ໃດໆສໍາລັບ 5 V Type-C SOURCE.
TN1592 – Rev 1
ໜ້າ 10/14
ປະຫວັດການແກ້ໄຂ
ວັນທີ 20-ມິຖຸນາ-2025
ຕາຕະລາງ 1. ປະຫວັດການແກ້ໄຂເອກະສານ
ການທົບທວນ 1
ການປ່ອຍຕົວໃນເບື້ອງຕົ້ນ.
ການປ່ຽນແປງ
TN1592
TN1592 – Rev 1
ໜ້າ 11/14
TN1592
ເນື້ອໃນ
ເນື້ອໃນ
1 USB Type-C® Power Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 ສາມາດໃຊ້ USB Type-C® PD ເພື່ອສົ່ງຂໍ້ມູນໄດ້ບໍ? (ບໍ່ໄດ້ໃຊ້ຄຸນສົມບັດການໂອນຂໍ້ມູນຄວາມໄວສູງ USB). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 ການປະຕິບັດຕົວຈິງຂອງໂມດູນ VDM UCPD ແມ່ນຫຍັງ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 STM32CubeMX ຕ້ອງໄດ້ຮັບການຕັ້ງຄ່າດ້ວຍພາລາມິເຕີສະເພາະ, ພວກເຂົາຢູ່ໃສ?
ມີຢູ່? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 ປະຈຸບັນຜົນຜະລິດສູງສຸດຂອງການໂຕ້ຕອບ USB ແມ່ນຫຍັງ? . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 'ໂຫມດສອງບົດບາດ' ນີ້ຫມາຍຄວາມວ່າສາມາດສະຫນອງພະລັງງານແລະການສາກໄຟໃນທາງກັບກັນໄດ້ບໍ? . . . . . . . . 3 2 ຕົວຄວບຄຸມການຈັດສົ່ງພະລັງງານ STM32 ແລະການປົກປ້ອງ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 MCU ຮອງຮັບພຽງແຕ່ມາດຕະຖານ PD ຫຼື QC ຄືກັນບໍ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 ມັນເປັນໄປໄດ້ທີ່ຈະປະຕິບັດວິທີການແກ້ໄຂ synchronous ໃນຊຸດ? ສາມາດ
ມັນຈັດການຜົນຜະລິດຫຼາຍແລະພາລະບົດບາດຄວບຄຸມ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 ມີ TCPP ສໍາລັບ VBUS > 20 V ບໍ? ຜະລິດຕະພັນເຫຼົ່ານີ້ໃຊ້ກັບ EPR ບໍ? . . . . . . . . . . . . . . . . 4
2.4 ຊຸດ microcontroller STM32 ໃດທີ່ຮອງຮັບ USB Type-C® PD? . . . . . . . . . . . . . . . . . . . . . 4 2.5 ວິທີເຮັດໃຫ້ STM32 MCU ເຮັດວຽກເປັນອຸປະກອນ USB ຕໍ່ຈາກ USB CDC
ຫ້ອງຮຽນ? ຂັ້ນຕອນດຽວກັນຫຼືຄ້າຍຄືກັນຊ່ວຍໃຫ້ຂ້ອຍບໍ່ມີລະຫັດບໍ? . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 ມັນເປັນໄປໄດ້ທີ່ຈະປ່ຽນ PD `ຂໍ້ມູນ' ແບບໄດນາມິກໃນເວລາແລ່ນຊອບແວ? ຕົວຢ່າງ: voltage ແລະຄວາມຕ້ອງການ / ຄວາມສາມາດໃນປະຈຸບັນ, ຜູ້ບໍລິໂພກ / ຜູ້ສະຫນອງແລະອື່ນໆ? . . . . . . . . . . . . . . . . . . . . 4
2.7 ມັນເປັນໄປໄດ້ທີ່ຈະໃຊ້ມາດຕະຖານ USB2.0 ແລະ Power Delivery (PD) ທີ່ຈະໄດ້ຮັບຫຼາຍກ່ວາ 500 mA? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.8 ພວກເຮົາມີຄວາມເປັນໄປໄດ້ທີ່ຈະອ່ານຂໍ້ມູນກ່ຽວກັບແຫຼ່ງຫຼືອຸປະກອນ sink ເຊັ່ນ PID / UID ຂອງອຸປະກອນ USB ໄດ້ບໍ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.9 ເມື່ອໃຊ້ໄສ້ X-NUCLEO-SNK1M1 ທີ່ປະກອບມີ TCPP01-M12, ຄວນໃຊ້ X-CUBE-TCPP ຄືກັນບໍ? ຫຼື X-CUBE-TCPP ເປັນທາງເລືອກໃນກໍລະນີນີ້ບໍ? . . . . . . . . . . . . 5
2.10 ໃນ PCBs USB, ສາຍຂໍ້ມູນ USB (D+ ແລະ D-) ຖືກສົ່ງເປັນສັນຍານຄວາມແຕກຕ່າງ 90-Ohm. ຮ່ອງຮອຍ CC1 ແລະ CC2 ຈະຕ້ອງເປັນສັນຍານ 90-Ohms ຄືກັນບໍ? . . . . . . . . . . . . . . . 5
2.11 TCPP ສາມາດປົກປ້ອງ D+, D- ໄດ້ບໍ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.12 ໄດເວີແມ່ນ HAL ຫຼືລົງທະບຽນ encapsulated?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.13 ຂ້ອຍສາມາດຮັບປະກັນໄດ້ແນວໃດວ່າ STM32 ຈັດການການເຈລະຈາພະລັງງານແລະການຄຸ້ມຄອງໃນປະຈຸບັນໃນ
ໂປໂຕຄອນ PD ຢ່າງຖືກຕ້ອງໂດຍບໍ່ມີການຂຽນລະຫັດ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.14 ວິທີການປະຕິບັດຫນ້າທີ່ OVP ຂອງການປ້ອງກັນພອດ Type-C? ສາມາດກໍານົດຂອບຂອງຄວາມຜິດພາດພາຍໃນ 8 %? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.15 ລະດັບການເປີດກວ້າງແມ່ນສູງບໍ? ສາມາດປັບແຕ່ງບາງວຽກສະເພາະໄດ້ບໍ? . . . . . . . . . . . . . . . . 5 2.16 ສິ່ງທີ່ພວກເຮົາຄວນເອົາໃຈໃສ່ໃນການອອກແບບວົງຈອນປ້ອງກັນພອດ?. . . . . . . . . . . . . . . . . 5 2.17 ໃນທຸກມື້ນີ້, ໄອຊີຊິບດຽວຈາກປະເທດຈີນເປັນຈຳນວນຫຼວງຫຼາຍກຳລັງຖືກນຳສະເໜີ. ແມ່ນຫຍັງ
advan ສະເພາະtagໃຊ້ STM32 ບໍ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.18 ມີວິທີແກ້ໄຂທີ່ແນະນໍາໂດຍ ST ທີ່ມີການສະຫນອງພະລັງງານແລະ STM32-UCPD? . . 6
TN1592 – Rev 1
ໜ້າ 12/14
TN1592
ເນື້ອໃນ
2.19 ການແກ້ໄຂທີ່ໃຊ້ໄດ້ສໍາລັບ Sink (60 W class monitor), ຄໍາຮ້ອງສະຫມັກ HDMI ຫຼື DP input ແລະພະລັງງານແມ່ນຫຍັງ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.20 ຜະລິດຕະພັນເຫຼົ່ານີ້ຫມາຍຄວາມວ່າພວກເຂົາໄດ້ຮັບການທົດສອບມາດຕະຖານສະເພາະຂອງ USB-IF ແລະການປະຕິບັດຕາມ USB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 ການຕັ້ງຄ່າ ແລະລະຫັດຄໍາຮ້ອງສະຫມັກ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 ຂ້ອຍຈະສ້າງ PDO ໄດ້ແນວໃດ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 ມີຫນ້າທີ່ສໍາລັບໂຄງການຈັດລໍາດັບຄວາມສໍາຄັນທີ່ມີຫຼາຍກວ່າຫນຶ່ງ PD-sink ເຊື່ອມຕໍ່? . . . . . . 7
3.3 ມັນບັງຄັບໃຊ້ DMA ກັບ LPUART ສໍາລັບ GUI ບໍ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 ການຕັ້ງຄ່າ LPUART ຂອງ 7 bit ສໍາລັບຄວາມຍາວຄໍາຖືກຕ້ອງບໍ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 ໃນເຄື່ອງມື STM32CubeMX - ມີກ່ອງກາເຄື່ອງຫມາຍ "ປະຫຍັດພະລັງງານຂອງ UCPD ທີ່ບໍ່ມີການເຄື່ອນໄຫວຂອງແບດເຕີລີ່ທີ່ຕາຍແລ້ວ deactive pull-up." ກ່ອງໝາຍນີ້ໝາຍເຖິງຫຍັງ ຖ້າມັນຖືກເປີດໃຊ້? . . . . . . . . . . . 8
3.6 ມັນຈໍາເປັນຕ້ອງໃຊ້ FreeRTOS ສໍາລັບແອັບພລິເຄຊັນ STM32G0 ແລະ USB PD ບໍ? ແຜນການໃດນຶ່ງສຳລັບທີ່ບໍ່ແມ່ນ FreeRTOS USB PD examples? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 ໃນການສາທິດ STM32CubeMX ການສ້າງແອັບພລິເຄຊັນ USB PD ສໍາລັບ STM32G0, ຄວາມຖືກຕ້ອງຂອງ HSI ເໝາະສົມກັບແອັບພລິເຄຊັນ USB PD ບໍ? ຫຼືການໃຊ້ໄປເຊຍກັນ HSE ພາຍນອກແມ່ນບັງຄັບ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.8 ມີເອກະສານໃດໆທີ່ຂ້ອຍສາມາດອ້າງອີງເຖິງການຕັ້ງຄ່າ CubeMX ຕາມທີ່ເຈົ້າໄດ້ອະທິບາຍໃນພາຍຫຼັງບໍ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.9 STM32CubeMonitor ສາມາດຕິດຕາມເວລາຈິງໄດ້ບໍ? ການຕິດຕາມເວລາຈິງເປັນໄປໄດ້ໂດຍການເຊື່ອມຕໍ່ STM32 ແລະ ST-LINK? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.10 ແມ່ນ VBUS voltage/ ຟັງຊັນການວັດແທກປະຈຸບັນສະແດງໃຫ້ເຫັນຢູ່ໃນຫນ້າຈໍຈໍສະແດງຜົນທີ່ມີໂດຍພື້ນຖານແລະຄ່າເລີ່ມຕົ້ນໃນກະດານທີ່ເປີດໃຊ້ UCPD, ຫຼືມັນເປັນລັກສະນະຂອງກະດານ NUCLEO ທີ່ເພີ່ມ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 ຕົວສ້າງລະຫັດແອັບພລິເຄຊັນ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1 CubeMX ສາມາດສ້າງໂຄງການທີ່ອີງໃສ່ AzureRTOS ກັບ X-CUBE-TCPP ໂດຍວິທີດຽວກັນກັບ FreeRTOSTM ບໍ? ມັນສາມາດສ້າງລະຫັດການຄຸ້ມຄອງ USB PD ໂດຍບໍ່ຕ້ອງໃຊ້ FreeRTOSTM? ຊຸດຊອບແວນີ້ຕ້ອງການ RTOS ເພື່ອດໍາເນີນການບໍ?. . . . . . 10
4.2 X-CUBE-TCPP ສາມາດສ້າງລະຫັດສໍາລັບພອດ Type-C PD ສອງເຊັ່ນກະດານ STSW-2STPD01 ໄດ້ບໍ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 ເຄື່ອງມືອອກແບບນີ້ໃຊ້ໄດ້ກັບທຸກ microcontrollers ທີ່ມີ USB Type-C® ບໍ? . . . . . . . . . . . . . . . 10
ປະຫວັດການປັບປຸງ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
TN1592 – Rev 1
ໜ້າ 13/14
TN1592
ແຈ້ງການສຳຄັນໃຫ້ອ່ານຢ່າງລະມັດລະວັງ STMicroelectronics NV ແລະບໍລິສັດຍ່ອຍ (“ST”) ສະຫງວນສິດໃນການປ່ຽນແປງ, ແກ້ໄຂ, ປັບປຸງ, ແກ້ໄຂ ແລະປັບປຸງຜະລິດຕະພັນ ST ແລະ/ຫຼື ເອກະສານນີ້ໄດ້ທຸກເວລາໂດຍບໍ່ຕ້ອງແຈ້ງໃຫ້ຮູ້. ຜູ້ຊື້ຄວນໄດ້ຮັບຂໍ້ມູນທີ່ກ່ຽວຂ້ອງຫລ້າສຸດກ່ຽວກັບຜະລິດຕະພັນ ST ກ່ອນທີ່ຈະວາງຄໍາສັ່ງ. ຜະລິດຕະພັນ ST ແມ່ນຂາຍຕາມຂໍ້ກໍານົດແລະເງື່ອນໄຂຂອງ ST ຂອງການຂາຍໃນສະຖານທີ່ໃນເວລາທີ່ຮັບຮູ້ຄໍາສັ່ງ. ຜູ້ຊື້ແມ່ນຮັບຜິດຊອບພຽງແຕ່ສໍາລັບການເລືອກ, ການຄັດເລືອກ, ແລະການນໍາໃຊ້ຜະລິດຕະພັນ ST ແລະ ST ຖືວ່າບໍ່ມີຄວາມຮັບຜິດຊອບສໍາລັບການຊ່ວຍເຫຼືອຄໍາຮ້ອງສະຫມັກຫຼືການອອກແບບຜະລິດຕະພັນຂອງຜູ້ຊື້. ບໍ່ມີໃບອະນຸຍາດ, ສະແດງອອກຫຼືໂດຍຄວາມຫມາຍ, ຕໍ່ກັບສິດທິຊັບສິນທາງປັນຍາໃດໆທີ່ຖືກອະນຸຍາດໂດຍ ST ຢູ່ທີ່ນີ້. ການຂາຍຄືນຂອງຜະລິດຕະພັນ ST ທີ່ມີຂໍ້ກໍານົດທີ່ແຕກຕ່າງຈາກຂໍ້ມູນທີ່ກໍານົດໄວ້ໃນທີ່ນີ້ຈະປະຖິ້ມການຮັບປະກັນໃດໆທີ່ໃຫ້ໂດຍ ST ສໍາລັບຜະລິດຕະພັນດັ່ງກ່າວ. ST ແລະໂລໂກ້ ST ແມ່ນເຄື່ອງຫມາຍການຄ້າຂອງ ST. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບເຄື່ອງຫມາຍການຄ້າ ST, ເບິ່ງ www.st.com/trademarks. ຊື່ຜະລິດຕະພັນ ຫຼືບໍລິການອື່ນໆທັງໝົດແມ່ນເປັນຊັບສິນຂອງເຈົ້າຂອງຂອງເຂົາເຈົ້າ. ຂໍ້ມູນໃນເອກະສານນີ້ແທນທີ່ ແລະແທນທີ່ຂໍ້ມູນທີ່ສະໜອງໃຫ້ໃນເມື່ອກ່ອນໃນສະບັບກ່ອນໜ້າຂອງເອກະສານນີ້.
© 2025 STMicroelectronics ສະຫງວນລິຂະສິດທັງໝົດ
TN1592 – Rev 1
ໜ້າ 14/14
ເອກະສານ / ຊັບພະຍາກອນ
![]() |
ການຈັດສົ່ງພະລັງງານ ST STM32 USB Type-C [pdf] ຄູ່ມືຜູ້ໃຊ້ TN1592, UM2552, STEVAL-2STPD01, STM32 USB Type-C Power Delivery, STM32, ການຈັດສົ່ງພະລັງງານ USB Type-C, ການຈັດສົ່ງພະລັງງານ Type-C, ການຈັດສົ່ງພະລັງງານ, ການຈັດສົ່ງ |