ການຈັດສົ່ງພະລັງງານ STM32 USB Type-C

ການຈັດສົ່ງພະລັງງານ STM32 USB Type-C

ແນະນຳ

ເອກະສານນີ້ມີລາຍຊື່ຄຳຖາມທີ່ມັກຖາມເລື້ອຍໆ (FAQ) ໃນ STM32 USB Type-C®, ແລະການຈັດສົ່ງພະລັງງານ.

ການຈັດສົ່ງພະລັງງານ USB Type-C®

ສາມາດໃຊ້ USB Type-C® PD ເພື່ອສົ່ງຂໍ້ມູນໄດ້ບໍ? (ບໍ່ໄດ້ໃຊ້ຄຸນສົມບັດການໂອນຂໍ້ມູນຄວາມໄວສູງ USB)

ໃນຂະນະທີ່ USB Type-C® PD ຕົວຂອງມັນເອງບໍ່ໄດ້ຖືກອອກແບບມາສໍາລັບການໂອນຂໍ້ມູນຄວາມໄວສູງ, ມັນສາມາດຖືກນໍາໃຊ້ກັບໂປໂຕຄອນອື່ນໆແລະຮູບແບບທາງເລືອກແລະຈັດການການສົ່ງຂໍ້ມູນພື້ນຖານ.

ການນໍາໃຊ້ຕົວຈິງຂອງໂມດູນ VDM UCPD ແມ່ນຫຍັງ?

ຂໍ້ຄວາມທີ່ຜູ້ຂາຍກໍານົດ (VDMs) ໃນ USB Type-C® Power Delivery ສະຫນອງກົນໄກທີ່ຍືດຫຍຸ່ນໃນການຂະຫຍາຍການເຮັດວຽກຂອງ USB Type-C® PD ນອກເຫນືອຈາກການເຈລະຈາພະລັງງານມາດຕະຖານ. VDMs ເປີດໃຊ້ການລະບຸອຸປະກອນ, ໂໝດສຳຮອງ, ອັບເດດເຟີມແວ, ຄຳສັ່ງກຳນົດເອງ, ແລະການດີບັກ. ໂດຍການປະຕິບັດ VDMs, ຜູ້ຂາຍສາມາດສ້າງຄຸນສົມບັດແລະໂປໂຕຄອນທີ່ເປັນເຈົ້າຂອງໃນຂະນະທີ່ຮັກສາຄວາມເຂົ້າກັນໄດ້ກັບຂໍ້ກໍານົດຂອງ USB Type-C® PD.

STM32CubeMX ຕ້ອງໄດ້ຮັບການຕັ້ງຄ່າດ້ວຍພາລາມິເຕີສະເພາະ, ພວກມັນມີຢູ່ໃສ?

ການປັບປຸງຫລ້າສຸດໄດ້ປ່ຽນຂໍ້ມູນການສະແດງໃຫ້ເປັນມິດກັບຜູ້ໃຊ້ຫຼາຍຂຶ້ນ, ໃນປັດຈຸບັນການໂຕ້ຕອບພຽງແຕ່ຮ້ອງຂໍ voltage ແລະປັດຈຸບັນທີ່ຕ້ອງການ. ຢ່າງໃດກໍ່ຕາມ, ຕົວກໍານົດການເຫຼົ່ານີ້ສາມາດພົບໄດ້ໃນເອກະສານ, ທ່ານສາມາດເບິ່ງຕາຕະລາງອ້າງອີງໄວໃນ AN5418.

ຮູບ 1. ລາຍ​ລະ​ອຽດ​ສະ​ເພາະ (ຕາ​ຕະ​ລາງ 6-14 ໃນ universal serial bus specification ການ​ສົ່ງ​ອອກ​ພະ​ລັງ​ງານ​)
ການຈັດສົ່ງພະລັງງານ USB Type-C®

ຮູບ 2 ອະທິບາຍຄ່າທີ່ນຳໃຊ້ 0x02019096.
ຮູບທີ 2. ການຖອດລະຫັດ PDO ລະອຽດ
ການຈັດສົ່ງພະລັງງານ USB Type-C®

ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບຄໍານິຍາມ PDO, ເບິ່ງພາກສ່ວນ POWER_IF ໃນ UM2552.

ປະຈຸບັນຜົນຜະລິດສູງສຸດຂອງການໂຕ້ຕອບ USB ແມ່ນຫຍັງ?

ກະແສໄຟຟ້າສູງສຸດທີ່ອະນຸຍາດໂດຍມາດຕະຖານ USB Type-C® PD ແມ່ນ 5 A ທີ່ມີສາຍ 5 A ສະເພາະ. ຖ້າບໍ່ມີສາຍສະເພາະ, ກະແສໄຟຟ້າສູງສຸດແມ່ນ 3 A.

'ໂຫມດສອງບົດບາດ' ນີ້ຫມາຍຄວາມວ່າສາມາດສະຫນອງພະລັງງານແລະການສາກໄຟໃນແບບປີ້ນກັບກັນບໍ?

ແມ່ນແລ້ວ, DRP (ພອດພາລະບົດບາດສອງ) ສາມາດສະຫນອງ (ບ່ອນຫລົ້ມຈົມ), ຫຼືສາມາດສະຫນອງ (ແຫຼ່ງ). ມັນຖືກນໍາໃຊ້ທົ່ວໄປໃນອຸປະກອນທີ່ໃຊ້ຫມໍ້ໄຟ.

STM32 ຕົວຄວບຄຸມການຈັດສົ່ງພະລັງງານແລະການປົກປ້ອງ

MCU ຮອງຮັບພຽງແຕ່ມາດຕະຖານ PD ຫຼື QC ຄືກັນບໍ?

ໄມໂຄຄອນຄວບຄຸມ STM32 ສະຫນັບສະຫນູນມາດຕະຖານ USB Power Delivery (PD) ຕົ້ນຕໍ, ເຊິ່ງເປັນໂປໂຕຄອນທີ່ມີຄວາມຍືດຫຍຸ່ນແລະຖືກຮັບຮອງເອົາຢ່າງກວ້າງຂວາງສໍາລັບການຈັດສົ່ງພະລັງງານຜ່ານການເຊື່ອມຕໍ່ USB Type-C®. ການຮອງຮັບຕົ້ນສະບັບສຳລັບການສາກດ່ວນ (QC) ບໍ່ໄດ້ຖືກສະໜອງໃຫ້ໂດຍ microcontrollers STM32 ຫຼື USB PD stack ຈາກ STMicroelectronics. ຖ້າຕ້ອງການຮອງຮັບ Quick Charge, IC ຄວບຄຸມ QC ທີ່ອຸທິດຕົນຄວນໃຊ້ກັບ microcontroller STM32.

ມັນເປັນໄປໄດ້ທີ່ຈະປະຕິບັດ algorithm rectification synchronous ໃນຊຸດ? ມັນສາມາດຈັດການຜົນຜະລິດຫຼາຍແລະຫນ້າທີ່ຄວບຄຸມໄດ້ບໍ?

ການປະຕິບັດສູດການຄິດໄລ່ການແກ້ໄຂ synchronous ທີ່ມີຜົນຜະລິດຫຼາຍແລະພາລະບົດບາດຂອງຕົວຄວບຄຸມແມ່ນເປັນໄປໄດ້ກັບ STM32 microcontrollers. ໂດຍການຕັ້ງຄ່າອຸປະກອນເສີມ PWM ແລະ ADC ແລະພັດທະນາລະບົບການຄວບຄຸມ, ມັນເປັນໄປໄດ້ທີ່ຈະບັນລຸການແປງພະລັງງານທີ່ມີປະສິດທິພາບແລະຈັດການຜົນຜະລິດຫຼາຍ. ນອກຈາກນັ້ນ, ການນໍາໃຊ້ໂປໂຕຄອນການສື່ສານເຊັ່ນ I2C ຫຼື SPI ປະສານງານການເຮັດວຽກຂອງອຸປະກອນຫຼາຍອັນໃນການຕັ້ງຄ່າຄວບຄຸມ - ເປົ້າຫມາຍ. ເຊັ່ນ:ample, STEVAL-2STPD01 ກັບ STM32G071RBT6 ດຽວທີ່ຝັງຕົວຄວບຄຸມ UCPD ສອງຕົວສາມາດຈັດການພອດສົ່ງພະລັງງານ Type-C 60 W Type-C ສອງອັນ.

ມີ TCPP ສໍາລັບ VBUS > 20 V ບໍ? ຜະລິດຕະພັນເຫຼົ່ານີ້ໃຊ້ກັບ EPR ບໍ?

ຊຸດ TCPP0 ຖືກຈັດອັນດັບສູງເຖິງ 20 V VBUS voltage SPR (ຂອບເຂດພະລັງງານມາດຕະຖານ).

ຊຸດ 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 ໃນເວລາຂຽນເອກະສານ.

ວິທີການເຮັດໃຫ້ STM32 MCU ເຮັດວຽກເປັນອຸປະກອນ USB serial ດັ່ງຕໍ່ໄປນີ້ຫ້ອງຮຽນ USB CDC? ຂັ້ນຕອນດຽວກັນຫຼືຄ້າຍຄືກັນຊ່ວຍໃຫ້ຂ້ອຍບໍ່ມີລະຫັດບໍ?

ການ​ສື່​ສານ​ຜ່ານ​ການ​ແກ້​ໄຂ USB ແມ່ນ​ສະ​ຫນັບ​ສະ​ຫນູນ​ໂດຍ ex ທີ່​ແທ້​ຈິງ​amples ຂອງເຄື່ອງມືການຄົ້ນພົບຫຼືການປະເມີນຜົນລວມທັງຫ້ອງສະຫມຸດຊອບແວຟຣີທີ່ສົມບູນແບບແລະ examples ສາມາດໃຊ້ໄດ້ກັບຊຸດ MCU. ເຄື່ອງສ້າງລະຫັດບໍ່ສາມາດໃຊ້ໄດ້.

ມັນເປັນໄປໄດ້ທີ່ຈະປ່ຽນ PD 'ຂໍ້ມູນ' ແບບເຄື່ອນໄຫວໃນເວລາເຮັດວຽກຂອງຊອບແວບໍ? ຕົວຢ່າງ: voltage ແລະຄວາມຕ້ອງການ / ຄວາມສາມາດໃນປະຈຸບັນ, ຜູ້ບໍລິໂພກ / ຜູ້ໃຫ້ບໍລິການແລະອື່ນໆ?

ມັນເປັນໄປໄດ້ທີ່ຈະປ່ຽນບົດບາດພະລັງງານແບບເຄື່ອນໄຫວ (ຜູ້ບໍລິໂພກ - SINK ຫຼືຜູ້ໃຫ້ບໍລິການ - ແຫຼ່ງ), ຄວາມຕ້ອງການພະລັງງານ (ວັດຖຸຂໍ້ມູນພະລັງງານ) ແລະບົດບາດຂໍ້ມູນ (ເຈົ້າພາບຫຼືອຸປະກອນ) ຂອບໃຈ USB Type-C® PD. ຄວາມຍືດຫຍຸ່ນນີ້ແມ່ນສະແດງໃຫ້ເຫັນໃນ STM32H7RS USB Dual Role Data ແລະວິດີໂອພະລັງງານ.

ມັນເປັນໄປໄດ້ທີ່ຈະໃຊ້ມາດຕະຖານ USB2.0 ແລະ Power Delivery (PD) ໄດ້ຮັບຫຼາຍກ່ວາ 500 mA?

USB Type-C® PD ຊ່ວຍໃຫ້ສາມາດສາກໄຟສູງ ແລະໄວໄດ້ສໍາລັບອຸປະກອນ USB ໂດຍບໍ່ຈໍາແນກການສົ່ງຂໍ້ມູນ. ດັ່ງນັ້ນ, ມັນເປັນໄປໄດ້ທີ່ຈະໄດ້ຮັບຫຼາຍກ່ວາ 500 mA ໃນຂະນະທີ່ສົ່ງໃນ USB 2.x, 3.x.

ພວກ​ເຮົາ​ມີ​ຄວາມ​ເປັນ​ໄປ​ໄດ້​ທີ່​ຈະ​ອ່ານ​ຂໍ້​ມູນ​ກ່ຽວ​ກັບ​ແຫຼ່ງ​ຫຼື​ອຸ​ປະ​ກອນ sink ເຊັ່ນ PID / UID ຂອງ​ອຸ​ປະ​ກອນ USB ໄດ້​?

USB PD ສະຫນັບສະຫນູນການແລກປ່ຽນຂໍ້ຄວາມປະເພດຕ່າງໆ, ລວມທັງຂໍ້ຄວາມຂະຫຍາຍທີ່ສາມາດປະຕິບັດຂໍ້ມູນຜູ້ຜະລິດລາຍລະອຽດ. USBPD_PE_SendExtendedMessage API ຖືກອອກແບບມາເພື່ອອໍານວຍຄວາມສະດວກໃນການສື່ສານນີ້, ເຮັດໃຫ້ອຸປະກອນສາມາດຮ້ອງຂໍ ແລະຮັບຂໍ້ມູນເຊັ່ນ: ຊື່ຜູ້ຜະລິດ, ຊື່ຜະລິດຕະພັນ, ໝາຍເລກຊີຣຽວ, ເວີຊັ່ນເຟີມແວ ແລະຂໍ້ມູນແບບກຳນົດເອງອື່ນໆທີ່ຜູ້ຜະລິດກຳນົດໄວ້.

ເມື່ອໃຊ້ໄສ້ 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. ຄໍາ​ແນະ​ນໍາ Schematic ໄດ້​ລະ​ບຸ​ໄວ້​ໃນ​ຄູ່​ມື​ການ​ນໍາ​ໃຊ້​ຂອງ​ 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.

ມີການແກ້ໄຂທີ່ແນະນໍາໂດຍ ST ທີ່ມີການສະຫນອງພະລັງງານແລະ STM32-UCPD?

ພວກເຂົາເປັນ ex ເຕັມample ກັບ a USB Type-C Power Delivery adapter ສອງພອດ ອີງ​ຕາມ STPD01 programmable buck converter. 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.

ການຕັ້ງຄ່າແລະລະຫັດຄໍາຮ້ອງສະຫມັກ

ຂ້ອຍຈະສ້າງ PDO ໄດ້ແນວໃດ?

ການສ້າງວັດຖຸຂໍ້ມູນພະລັງງານ (PDO) ໃນບໍລິບົດຂອງ USB Power Delivery (PD) ກ່ຽວຂ້ອງກັບການກໍານົດຄວາມສາມາດພະລັງງານຂອງແຫຼ່ງ USB PD ຫຼື sink. ນີ້ແມ່ນຂັ້ນຕອນໃນການສ້າງ ແລະກຳນົດຄ່າ PDO:

  1. ກໍານົດປະເພດຂອງ PDO:
    • ການສະຫນອງຄົງທີ່ PDO: ກໍານົດ vol ຄົງທີ່tage ແລະປະຈຸບັນ
    • ການສະຫນອງຫມໍ້ໄຟ PDO: ກໍານົດຂອບເຂດຂອງ voltages ແລະພະລັງງານສູງສຸດ
    • ການສະຫນອງຕົວປ່ຽນແປງ PDO: ກໍານົດຂອບເຂດຂອງ voltages ແລະປັດຈຸບັນສູງສຸດ
    • Programmable Power Supply (PPS) APDO: ອະນຸຍາດໃຫ້ສໍາລັບ voltage ແລະປະຈຸບັນ.
  2. ກໍານົດພາລາມິເຕີ:
    • ສະບັບtage: ປະລິມານtage ລະດັບທີ່ PDO ສະຫນອງຫຼືຮ້ອງຂໍ
    • ປະຈຸບັນ / ພະລັງງານ: ປະຈຸບັນ (ສໍາລັບ PDOs ຄົງທີ່ແລະປ່ຽນແປງໄດ້) ຫຼືພະລັງງານ (ສໍາລັບ PDOs ຫມໍ້ໄຟ) PDO ໃຫ້.
      ຫຼືຮ້ອງຂໍ.
  3. ໃຊ້ STM32 Cube MonUCPD GUI:
    • ຂັ້ນຕອນທີ 1: ໃຫ້ແນ່ໃຈວ່າທ່ານມີແອັບພລິເຄຊັນ STM32 Cube Mon UCPD ເວີຊັນຫຼ້າສຸດ
    • ຂັ້ນຕອນທີ 2: ເຊື່ອມຕໍ່ກະດານ STM32G071-Disco ຂອງທ່ານກັບເຄື່ອງໂຮດຂອງທ່ານແລະເປີດແອັບພລິເຄຊັນ STM32 Cube Monitor-UCPD
    • ຂັ້ນຕອນທີ 3: ເລືອກກະດານຂອງທ່ານໃນແອັບພລິເຄຊັນ
    • ຂັ້ນຕອນທີ 4: ໄປຫາຫນ້າ "ການຕັ້ງຄ່າພອດ" ແລະຄລິກໃສ່ແຖບ "ຄວາມສາມາດໃນການຈົມ" ເພື່ອເບິ່ງ
      ບັນຊີລາຍຊື່ PDO ໃນປັດຈຸບັນ
    • ຂັ້ນຕອນທີ 5: ແກ້ໄຂ PDO ທີ່ມີຢູ່ແລ້ວ ຫຼືເພີ່ມ PDO ໃໝ່ໂດຍການປະຕິບັດຕາມການເຕືອນ
    • ຂັ້ນຕອນທີ 6: ຄລິກທີ່ໄອຄອນ “ສົ່ງໄປຫາເປົ້າໝາຍ” ເພື່ອສົ່ງລາຍຊື່ PDO ສະບັບປັບປຸງໃຫ້ຄະນະຂອງທ່ານ
    • ຂັ້ນຕອນທີ 7: ຄລິກທີ່ໄອຄອນ “save all in target” ເພື່ອບັນທຶກລາຍການ PDO ສະບັບປັບປຸງໃສ່ກະດານຂອງທ່ານ[*].

ນີ້ແມ່ນ example ຂອງວິທີທີ່ທ່ານອາດຈະກໍານົດການສະຫນອງຄົງທີ່ 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ການ​ຕັ້ງ​ຄ່າ​

ສໍາລັບການສະຫນອງຄົງທີ່ 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); // fixed supply type

ການພິຈາລະນາເພີ່ມເຕີມ: 

  • ການເລືອກ PDO ແບບໄດນາມິກ: ທ່ານສາມາດປ່ຽນວິທີການເລືອກ PDO ແບບໄດນາມິກໃນເວລາແລ່ນໂດຍການດັດແປງ USED_PDO_SEL_METHOD ຕົວແປໃນ usbpd_user_services.c file[*].
  • ການປະເມີນຄວາມສາມາດ: ໃຊ້ຟັງຊັນເຊັ່ນ USBPD_DPM_SNK_EvaluateCapabilities ເພື່ອປະເມີນຄວາມສາມາດທີ່ໄດ້ຮັບ ແລະກະກຽມຂໍ້ຄວາມການຮ້ອງຂໍ[*] .

ການສ້າງ PDO ກ່ຽວຂ້ອງກັບການກໍານົດ voltage ແລະພາລາມິເຕີໃນປະຈຸບັນ (ຫຼືພະລັງງານ) ແລະກໍານົດພວກມັນໂດຍໃຊ້ເຄື່ອງມືເຊັ່ນ STM32CubeMonUCPD ຫຼືໂດຍກົງໃນລະຫັດ. ໂດຍປະຕິບັດຕາມຂັ້ນຕອນແລະ examples ສະຫນອງໃຫ້, ທ່ານສາມາດສ້າງແລະຈັດການ PDOs ທີ່ມີປະສິດທິພາບສໍາລັບຄໍາຮ້ອງສະຫມັກ USB PD ຂອງທ່ານ.

ມີຫນ້າທີ່ສໍາລັບໂຄງການຈັດລໍາດັບຄວາມສໍາຄັນທີ່ມີຫຼາຍກວ່າຫນຶ່ງ PD-sink ເຊື່ອມຕໍ່?

ແມ່ນແລ້ວ, ມີຟັງຊັນທີ່ສະຫນັບສະຫນູນໂຄງການຈັດລໍາດັບຄວາມສໍາຄັນເມື່ອມີການເຊື່ອມຕໍ່ 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

ມັນບັງຄັບໃຊ້ DMA ກັບ LPUART ສໍາລັບ GUI ບໍ?

ແມ່ນແລ້ວ, ມັນເປັນການບັງຄັບໃຫ້ຕິດຕໍ່ສື່ສານຜ່ານການແກ້ໄຂ ST-LINK.

ການຕັ້ງຄ່າ LPUART ຂອງ 7 bit ສໍາລັບຄວາມຍາວຂອງຄໍາແມ່ນຖືກຕ້ອງບໍ?

ແມ່ນແລ້ວ, ມັນຖືກຕ້ອງ.

ໃນເຄື່ອງມື STM32CubeMX - ມີກ່ອງກາເຄື່ອງຫມາຍ "ປະຫຍັດພະລັງງານຂອງ UCPD ທີ່ບໍ່ມີການເຄື່ອນໄຫວ - ການດຶງຫມໍ້ໄຟທີ່ຕາຍແລ້ວ deactive." ກ່ອງໝາຍນີ້ໝາຍເຖິງຫຍັງ ຖ້າມັນຖືກເປີດໃຊ້?

ເມື່ອ SOURCE, USB Type-C® ຕ້ອງການຕົວຕ້ານທານແບບດຶງທີ່ເຊື່ອມຕໍ່ກັບ 3.3 V ຫຼື 5.0 V. ມັນເຮັດຫນ້າທີ່ເປັນເຄື່ອງກໍາເນີດແຫຼ່ງປະຈຸບັນ. ແຫຼ່ງປັດຈຸບັນນີ້ສາມາດຖືກປິດໃຊ້ງານໄດ້ເມື່ອ USB Type-C® PD ບໍ່ໄດ້ໃຊ້ເພື່ອຫຼຸດຜ່ອນການໃຊ້ພະລັງງານ.

ມັນເປັນສິ່ງຈໍາເປັນທີ່ຈະໃຊ້ 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.

ໃນການສາທິດ STM32CubeMX ການສ້າງແອັບພລິເຄຊັນ USB PD ສໍາລັບ STM32G0, ຄວາມຖືກຕ້ອງຂອງ HSI ເໝາະສົມກັບແອັບພລິເຄຊັນ USB PD ບໍ? ຫຼືການໃຊ້ໄປເຊຍກັນ HSE ພາຍນອກແມ່ນບັງຄັບ?

HSI ສະຫນອງໂມງແກ່ນສໍາລັບອຸປະກອນຕໍ່ຂ້າງ UCPD, ດັ່ງນັ້ນບໍ່ມີຜົນປະໂຫຍດຂອງການນໍາໃຊ້ HSE. ນອກຈາກນີ້, STM32G0 ຮອງຮັບ crystal-less ສໍາລັບ USB 2.0 ໃນໂຫມດອຸປະກອນ, ດັ່ງນັ້ນ HSE ຈະຕ້ອງຢູ່ໃນໂຫມດ USB 2.0 ເທົ່ານັ້ນ.

ຮູບ 3. UCPD ຣີເຊັດ ແລະໂມງ

UCPD ຣີເຊັດ ແລະໂມງ

ມີເອກະສານໃດໆທີ່ຂ້ອຍສາມາດອ້າງອີງເຖິງການຕັ້ງຄ່າ CubeMX ຕາມທີ່ເຈົ້າໄດ້ອະທິບາຍຕໍ່ມາບໍ?

ເອກະສານແມ່ນມີຢູ່ໃນຕໍ່ໄປນີ້ ລິ້ງວິກິ.

STM 32 Cube Monitor ສາມາດຕິດຕາມເວລາຈິງໄດ້ບໍ? ການຕິດຕາມເວລາຈິງເປັນໄປໄດ້ໂດຍການເຊື່ອມຕໍ່ STM32 ແລະ ST-LINK?

ແມ່ນແລ້ວ, STM32CubeMonitor ສາມາດປະຕິບັດການຕິດຕາມຕົວຈິງໂດຍການເຊື່ອມຕໍ່ STM32 ແລະ ST-LINK.

ແມ່ນ VBUS voltage/ ຟັງຊັນການວັດແທກປະຈຸບັນສະແດງໃຫ້ເຫັນຢູ່ໃນຫນ້າຈໍຈໍສະແດງຜົນທີ່ມີຢູ່ໂດຍພື້ນຖານແລະຄ່າເລີ່ມຕົ້ນໃນກະດານທີ່ເປີດໃຊ້ UCPD, ຫຼືມັນເປັນຄຸນນະສົມບັດຂອງກະດານ NUCLEO ທີ່ເພີ່ມ?

ຄວາມຖືກຕ້ອງ voltage ການວັດແທກແມ່ນມີຢູ່ໃນພື້ນເມືອງເພາະວ່າ VBUS voltage ແມ່ນຕ້ອງການໂດຍ USB Type-C®.
ການວັດແທກປະຈຸບັນທີ່ຖືກຕ້ອງສາມາດເຮັດໄດ້ໂດຍ TCPP02-M18 / TCPP03-M20 ຂອບໃຈດ້ານສູງ amplifier ແລະ shunt resistor ຍັງຖືກນໍາໃຊ້ເພື່ອປະຕິບັດໃນໄລຍະການປົກປ້ອງໃນປະຈຸບັນ.

ຕົວສ້າງລະຫັດແອັບພລິເຄຊັນ

CubeMX ສາມາດສ້າງໂຄງການທີ່ອີງໃສ່ Azure RTOS ກັບ X-CUBE-TCPP ດ້ວຍວິທີດຽວກັນກັບ FreeRTOS™ ບໍ? ມັນສາມາດສ້າງລະຫັດການຄຸ້ມຄອງ USB PD ໂດຍບໍ່ຕ້ອງໃຊ້ FreeRTOS™? ຊຸດຊອບແວນີ້ຕ້ອງການ RTOS ເພື່ອດໍາເນີນການບໍ?

STM32CubeMX ສ້າງລະຫັດຂອບໃຈກັບແພັກເກັດ X-CUBE-TCPP ໂດຍໃຊ້ RTOS ທີ່ມີຢູ່ສໍາລັບ MCU, FreeRTOS™ (ສໍາລັບ STM32G0 as example), ຫຼື AzureRTOS (ສໍາລັບ STM32H5 ເຊັ່ນ: exampເລ).

X-CUBE-TCPP ສາມາດສ້າງລະຫັດສໍາລັບພອດ Type-C PD ສອງເຊັ່ນກະດານ STSW-2STPD01 ໄດ້ບໍ?

X-CUBE-TCPP ສາມາດສ້າງລະຫັດສໍາລັບພອດດຽວເທົ່ານັ້ນ. ເພື່ອເຮັດມັນສໍາລັບສອງພອດ, ສອງໂຄງການທີ່ແຍກອອກຈະຕ້ອງຖືກສ້າງຂຶ້ນໂດຍບໍ່ມີການຊ້ອນກັນກ່ຽວກັບຊັບພະຍາກອນ STM32 ແລະມີສອງທີ່ຢູ່ I2C ສໍາລັບ TCPP02-M18 ແລະຖືກລວມເຂົ້າກັນ.
ໂຊກດີ, STSW-2STPD01 ມີຊຸດເຟີມແວທີ່ສົມບູນສໍາລັບສອງພອດ. ຫຼັງຈາກນັ້ນ, ມັນບໍ່ຈໍາເປັນຕ້ອງສ້າງລະຫັດ.

ເຄື່ອງມືການອອກແບບນີ້ເຮັດວຽກກັບ microcontrollers ທັງຫມົດທີ່ມີ USB Type-C® ບໍ?

ແມ່ນແລ້ວ, X-CUBE-TCPP ເຮັດວຽກກັບ STM32 ໃດກໍໄດ້ທີ່ຝັງ UCPD ສໍາລັບກໍລະນີພະລັງງານທັງໝົດ (SINK / SOURCE / Dual Role). ມັນເຮັດວຽກກັບ STM32 ໃດໆສໍາລັບ 5 V Type-C SOURCE.

ຕາຕະລາງ 1. ປະຫວັດການແກ້ໄຂເອກະສານ

ວັນທີ ການທົບທວນ ການປ່ຽນແປງ
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 Type-C [pdf] ຄູ່ມືຜູ້ໃຊ້
TN1592, UM2552, STEVAL-2STPD01, STM32 USB Type-C Power Delivery, STM32, ການຈັດສົ່ງພະລັງງານ USB Type-C, ການຈັດສົ່ງພະລັງງານ Type-C, ການຈັດສົ່ງພະລັງງານ, ການຈັດສົ່ງ

ເອກະສານອ້າງອີງ

ອອກຄໍາເຫັນ

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການຖືກໝາຍໄວ້ *