การจ่ายพลังงาน 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 คืออะไร?

ข้อความที่กำหนดโดยผู้ขาย (VDM) ใน USB Type-C® Power Delivery มอบกลไกที่ยืดหยุ่นสำหรับการขยายฟังก์ชันการทำงานของ USB Type-C® PD ให้เหนือกว่าการเจรจาต่อรองด้านพลังงานมาตรฐาน VDM ช่วยให้สามารถระบุอุปกรณ์ โหมดทางเลือก อัปเดตเฟิร์มแวร์ คำสั่งที่กำหนดเอง และการแก้จุดบกพร่อง การนำ VDM มาใช้ช่วยให้ผู้ขายสามารถสร้างฟีเจอร์และโปรโตคอลที่เป็นกรรมสิทธิ์ได้ พร้อมกับรักษาความเข้ากันได้กับข้อกำหนดของ USB Type-C® PD

STM32CubeMX จำเป็นต้องกำหนดค่าด้วยพารามิเตอร์เฉพาะ พารามิเตอร์เหล่านั้นมีอยู่ที่ใด

การอัปเดตล่าสุดได้เปลี่ยนข้อมูลการแสดงผลให้เป็นมิตรต่อผู้ใช้มากขึ้น ตอนนี้อินเทอร์เฟซเพียงแค่ร้องขอปริมาณtage และกระแสที่ต้องการ อย่างไรก็ตาม พารามิเตอร์เหล่านี้สามารถดูได้ในเอกสารประกอบ คุณสามารถดูตารางอ้างอิงฉบับย่อได้ใน AN5418

รูปที่ 1. รายละเอียดข้อมูลจำเพาะ (ตาราง 6-14 ในข้อมูลจำเพาะการจ่ายพลังงานบัสอนุกรมสากล)
การจ่ายพลังงาน 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

โหมด 'Dual-role' นี้หมายถึงสามารถจ่ายพลังงานและชาร์จแบบย้อนกลับได้หรือไม่

ใช่ สามารถจัดหา DRP (พอร์ตบทบาทคู่) ได้ทั้งแบบซิงก์ (sink) และแบบซอร์ส (source) โดยทั่วไปจะใช้กับอุปกรณ์ที่ใช้พลังงานจากแบตเตอรี่

ตัวควบคุมการจ่ายพลังงาน STM32 และการป้องกัน

MCU รองรับมาตรฐาน PD หรือ QC เท่านั้นหรือไม่?

ไมโครคอนโทรลเลอร์ STM32 รองรับมาตรฐาน USB Power Delivery (PD) เป็นหลัก ซึ่งเป็นโปรโตคอลที่ยืดหยุ่นและได้รับการยอมรับอย่างกว้างขวางสำหรับการจ่ายไฟผ่านการเชื่อมต่อ USB Type-C® ไมโครคอนโทรลเลอร์ STM32 หรือชุด USB PD จาก STMicroelectronics ไม่ได้รองรับ Quick Charge (QC) ในตัว หากต้องการรองรับ Quick Charge ควรใช้ IC คอนโทรลเลอร์ QC เฉพาะกับไมโครคอนโทรลเลอร์ STM32

เป็นไปได้ไหมที่จะนำอัลกอริทึมการแก้ไขแบบซิงโครนัสมาใช้ในแพ็คเกจ? มันสามารถจัดการเอาต์พุตและบทบาทตัวควบคุมหลายรายการได้หรือไม่?

การนำอัลกอริทึมการเรียงกระแสแบบซิงโครนัสที่มีเอาต์พุตหลายตัวและบทบาทควบคุมมาใช้สามารถทำได้ด้วยไมโครคอนโทรลเลอร์ STM32 การกำหนดค่าอุปกรณ์ต่อพ่วง PWM และ ADC รวมถึงการพัฒนาอัลกอริทึมควบคุม ช่วยให้สามารถแปลงพลังงานได้อย่างมีประสิทธิภาพและจัดการเอาต์พุตหลายตัว นอกจากนี้ การใช้โปรโตคอลการสื่อสาร เช่น I2C หรือ SPI ยังช่วยประสานงานการทำงานของอุปกรณ์หลายตัวในการกำหนดค่าเป้าหมายของตัวควบคุม เช่นample, STEVAL-2STPD01 ที่มี STM32G071RBT6 ตัวเดียวที่ฝังตัวควบคุม UCPD สองตัวสามารถจัดการพอร์ตจ่ายไฟ Type-C 60 W สองพอร์ตได้

มี TCPP สำหรับ VBUS > 20 V หรือไม่? ผลิตภัณฑ์เหล่านี้ใช้กับ EPR ได้หรือไม่?

ซีรีส์ TCPP0 ได้รับการจัดอันดับสูงถึง 20 V VBUS voltage SPR (ช่วงกำลังมาตรฐาน)

ไมโครคอนโทรลเลอร์ STM32 ซีรีส์ใดที่รองรับ USB Type-C® PD?

อุปกรณ์ต่อพ่วง UCPD สำหรับจัดการ USB Type-C® PD ถูกฝังอยู่ในซีรีส์ STM32 ต่อไปนี้: STM32G0, STM32G4, STM32L5, STM32U5, STM32H5, STM32H7R/S, STM32N6 และ STM32MP2 โดยให้ P/N 961 ณ เวลาที่เขียนเอกสาร

จะทำให้ STM32 MCU ทำงานเป็นอุปกรณ์ USB serial ตามคลาส USB CDC ได้อย่างไร ขั้นตอนเดียวกันหรือคล้ายกันนี้ช่วยให้ฉันไม่ต้องเขียนโค้ดได้ไหม

โซลูชันการสื่อสารผ่าน USB ได้รับการรองรับโดย ex จริงampเครื่องมือการค้นพบหรือการประเมินรวมถึงไลบรารีซอฟต์แวร์ฟรีที่ครอบคลุมและตัวอย่างamples พร้อมใช้งานกับแพ็คเกจ MCU ตัวสร้างโค้ดไม่พร้อมใช้งาน

เป็นไปได้ไหมที่จะเปลี่ยนแปลง 'ข้อมูล' PD แบบไดนามิกในรันไทม์ซอฟต์แวร์ เช่น voltagและความต้องการ/ความสามารถในปัจจุบัน ผู้บริโภค/ผู้ให้บริการ ฯลฯ?

สามารถเปลี่ยนบทบาทพลังงาน (ผู้บริโภค – SINK หรือผู้ให้บริการ – SOURCE) ความต้องการพลังงาน (วัตถุข้อมูลพลังงาน) และบทบาทข้อมูล (โฮสต์หรืออุปกรณ์) แบบไดนามิกได้ด้วย USB Type-C® PD ความยืดหยุ่นนี้แสดงให้เห็นใน STM32H7RS USB Dual Role ข้อมูลและพลังงานวิดีโอ.

เป็นไปได้ไหมที่จะใช้มาตรฐาน USB2.0 และ Power Delivery (PD) เพื่อรับมากกว่า 500 mA?

USB Type-C® PD ช่วยให้อุปกรณ์ USB สามารถชาร์จพลังงานสูงและชาร์จเร็วได้โดยไม่ต้องรับส่งข้อมูล จึงสามารถรับกระแสได้มากกว่า 500 mA ขณะส่งข้อมูลผ่าน USB 2.x และ 3.x

เรามีความเป็นไปได้ในการอ่านข้อมูลบนอุปกรณ์ต้นทางหรือปลายทาง เช่น PID/UID ของอุปกรณ์ USB หรือไม่

USB PD รองรับการแลกเปลี่ยนข้อความหลากหลายประเภท รวมถึงข้อความแบบขยายที่สามารถแสดงข้อมูลผู้ผลิตโดยละเอียดได้ API USBPD_PE_SendExtendedMessage ออกแบบมาเพื่ออำนวยความสะดวกในการสื่อสารนี้ ช่วยให้อุปกรณ์สามารถขอและรับข้อมูลต่างๆ เช่น ชื่อผู้ผลิต ชื่อผลิตภัณฑ์ หมายเลขซีเรียล เวอร์ชันเฟิร์มแวร์ และข้อมูลอื่นๆ ตามที่ผู้ผลิตกำหนด

เมื่อใช้ชิลด์ 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 คือระบบป้องกันที่เหมาะสมที่สุด

บนแผงวงจรพิมพ์ USB สายข้อมูล USB (D+ และ D-) จะถูกจัดวางเป็นสัญญาณดิฟเฟอเรนเชียล 90 โอห์ม รอย CC1 และ CC2 ต้องเป็นสัญญาณ 90 โอห์มด้วยหรือไม่

สาย CC เป็นสายปลายเดียวที่มีการสื่อสารความถี่ต่ำ 300 kbps อิมพีแดนซ์ลักษณะเฉพาะไม่สำคัญ

TCPP สามารถป้องกัน D+, D- ได้หรือไม่?

TCPP ไม่ได้ออกแบบมาเพื่อป้องกันสาย D+/- เพื่อป้องกันสาย D+/- ยูเอสบีแอลซี6-2 แนะนำให้ใช้การป้องกัน ESD หรือ อีซีเอ็มเอฟ2-40เอ100เอ็น6 การป้องกัน ESD + ตัวกรองโหมดทั่วไปหากความถี่วิทยุอยู่บนระบบ

ไดร์เวอร์เป็น HAL หรือรีจิสเตอร์ที่ถูกห่อหุ้มไว้หรือไม่?

ไดร์เวอร์คือ HAL.

ฉันจะมั่นใจได้อย่างไรว่า STM32 จัดการการเจรจาพลังงานและการจัดการปัจจุบันในโปรโตคอล PD ได้อย่างถูกต้องโดยไม่ต้องเขียนโค้ด

ขั้นตอนแรกอาจเป็นชุดการทดสอบความสามารถในการทำงานร่วมกันภาคสนามโดยใช้อุปกรณ์ที่มีอยู่ในตลาด เพื่อทำความเข้าใจพฤติกรรมของโซลูชัน STM32CubeMonUCPD ช่วยให้สามารถตรวจสอบและกำหนดค่าแอปพลิเคชัน STM32 USB Type-C® และ Power Delivery ได้

ขั้นตอนที่สองคือการรับรองกับโปรแกรมการปฏิบัติตามข้อกำหนด USB-IF (ฟอรัมผู้ใช้งาน USB) เพื่อรับหมายเลข TID (การระบุการทดสอบ) อย่างเป็นทางการ ซึ่งสามารถดำเนินการได้ในเวิร์กช็อปการปฏิบัติตามข้อกำหนดที่ได้รับการสนับสนุนจาก USB-IF หรือในห้องปฏิบัติการทดสอบอิสระที่ได้รับอนุญาต

โค้ดที่สร้างโดย X-CUBE-TCPP พร้อมที่จะได้รับการรับรองแล้ว และโซลูชันในบอร์ด Nucleo/Discovery/Evaluation ก็ได้รับการรับรองแล้ว

จะใช้ฟังก์ชัน OVP ของการป้องกันพอร์ต Type-C ได้อย่างไร? สามารถตั้งค่าขอบเขตข้อผิดพลาดได้ภายใน 8% ไหม?

เกณฑ์ OVP ถูกกำหนดโดยปริมาตรtagสะพานตัวแบ่ง e ที่เชื่อมต่อกับตัวเปรียบเทียบโดยมีค่าแบนด์แก๊ปคงที่
อินพุตตัวเปรียบเทียบคือ VBUS_CTRL บน TCPP01-M12 และ Vsense บน TCPP03-M20 ขีดจำกัด VBUS ของ OVPtage สามารถ HW เปลี่ยนแปลงตามปริมาตรได้tagอัตราส่วนตัวหาร
อย่างไรก็ตาม ขอแนะนำให้ใช้อัตราส่วนตัวหารที่แสดงใน X-NUCLEO-SNK1M1 หรือ X-NUCLEO-DRP1M1 ตามปริมาณสูงสุดที่ตั้งเป้าหมายไว้tage.

ระดับความเปิดกว้างสูงไหม? สามารถปรับแต่งงานบางอย่างได้หรือเปล่า?

สแต็ก USB Type-C® PD ไม่ได้เปิดอยู่ อย่างไรก็ตาม คุณสามารถปรับแต่งอินพุตทั้งหมดและการโต้ตอบกับโซลูชันได้ นอกจากนี้ คุณยังสามารถดูคู่มืออ้างอิงของ STM32 ที่ใช้เพื่อดูอินเทอร์เฟซ UCPD ได้อีกด้วย

การออกแบบวงจรป้องกันพอร์ตควรคำนึงถึงอะไรบ้าง?

ต้องวาง IC TCPP ไว้ใกล้กับขั้วต่อ Type-C คำแนะนำเกี่ยวกับแผนผังแสดงอยู่ในคู่มือผู้ใช้ X-นิวคลีโอ-SNK1M1, X-นิวคลีโอ-SRC1M1, และ เอ็กซ์-นิวคลีโอ-ดีอาร์พี1เอ็ม1เพื่อให้แน่ใจว่ามีความทนทานต่อ ESD ที่ดี ฉันขอแนะนำให้ลองดู หมายเหตุการใช้งานเคล็ดลับการจัดวาง ESD.

ในปัจจุบันมีการนำ IC แบบชิปเดียวจำนวนมากจากจีนเข้ามาจำหน่าย ข้อดีเฉพาะคืออะไรtagประโยชน์ของการใช้ STM32 คืออะไร?

ประโยชน์หลักของโซลูชันนี้ปรากฏเมื่อเพิ่มตัวเชื่อมต่อ PD Type-C ลงในโซลูชัน STM32 ที่มีอยู่ ดังนั้นจึงคุ้มค่าเนื่องจากปริมาณสัญญาณต่ำtagตัวควบคุม UCPD ถูกฝังอยู่ใน STM32 และมีปริมาณสูงtagการควบคุม/การป้องกันทำได้โดย TCPP

มีโซลูชันที่แนะนำโดย ST พร้อมแหล่งจ่ายไฟและ STM32-UCPD หรือไม่

พวกเขาเป็นอดีตเต็มตัวampเลอ กับ a อะแดปเตอร์จ่ายไฟ USB Type-C สองพอร์ต ใช้บัคคอนเวอร์เตอร์แบบตั้งโปรแกรมได้ STPD01 เป็นหลัก ใช้ STM32G071RBT6 และ TCPP02-M18 สองตัวเพื่อรองรับตัวควบคุมบัคแบบตั้งโปรแกรมได้ STPD01PUR สองตัว

โซลูชันที่ใช้ได้กับ Sink (จอภาพคลาส 60 วัตต์) แอปพลิเคชันอินพุต HDMI หรือ DP และกำลังไฟคืออะไร

STM32-UCPD + TCPP01-M12 รองรับกำลังไฟสูงสุด 60 W สำหรับ HDMI หรือ DP จำเป็นต้องมีโหมดสำรอง ซึ่งสามารถทำได้โดยใช้ซอฟต์แวร์

ผลิตภัณฑ์เหล่านี้หมายความว่าได้รับการทดสอบตามมาตรฐาน USB-IF และ USB แล้วหรือไม่

รหัสที่สร้างหรือเสนอในแพ็คเกจเฟิร์มแวร์ได้รับการทดสอบและรับรองอย่างเป็นทางการสำหรับการกำหนดค่าฮาร์ดแวร์หลักบางอย่าง เช่นample, X-NUCLEO-SNK1M1, X-NUCLEO-SRC1M1 และ X-NUCLEO-DRP1M1 ที่อยู่ด้านบนของ NUCLEO ได้รับการรับรองอย่างเป็นทางการแล้ว และรหัสการทดสอบ USB-IF คือ: TID5205, TID6408 และ TID7884

รหัสการกำหนดค่าและแอปพลิเคชัน

ฉันจะสร้าง PDO ได้อย่างไร?

การสร้างวัตถุข้อมูลพลังงาน (PDO) ในบริบทของ USB Power Delivery (PD) เกี่ยวข้องกับการกำหนดความสามารถในการใช้พลังงานของแหล่งจ่ายหรือแหล่งจ่าย USB PD ขั้นตอนการสร้างและกำหนดค่า PDO มีดังนี้

  1. ระบุประเภทของ PDO:
    • PDO อุปทานคงที่: กำหนดปริมาตรคงที่tagอีและปัจจุบัน
    • แหล่งจ่ายไฟแบตเตอรี่ PDO: กำหนดช่วงของปริมาตรtagและกำลังสูงสุด
    • PDO อุปทานแปรผัน: กำหนดช่วงของปริมาตรtagและกระแสสูงสุด
    • แหล่งจ่ายไฟแบบตั้งโปรแกรมได้ (PPS) APDO: ช่วยให้สามารถตั้งโปรแกรมปริมาณได้tagอีและปัจจุบัน
  2. กำหนดพารามิเตอร์:
    • เล่มที่tage: ฉบับที่tagระดับที่ PDO ให้หรือร้องขอ
    • กระแสไฟฟ้า / กำลังไฟฟ้า:กระแสไฟ (สำหรับ PDO แบบคงที่และแบบแปรผัน) หรือกำลังไฟ (สำหรับ PDO แบบแบตเตอรี่) ที่ 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:คลิกที่ไอคอน “บันทึกทั้งหมดในเป้าหมาย” เพื่อบันทึกรายการ PDO ที่อัปเดตลงในบอร์ดของคุณ[*]

นี่คืออดีตampตัวอย่างของวิธีที่คุณอาจกำหนด PDO อุปทานคงที่ในโค้ด:

/* Define a fixed supply PDO */
uint32_t fixed_pdo = 0;
fixed_pdo |= (voltage_in_50mv_units << 10); // Voltage in 50 mV units
fixed_pdo |= (max_current_in_10ma_units << 0); // Max current in 10 mA units
fixed_pdo |= (1 << 31); // fixed supply type

Exampการกำหนดค่าไฟล์

สำหรับ 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 เกี่ยวข้องกับการกำหนดปริมาณtage และพารามิเตอร์ปัจจุบัน (หรือกำลังไฟฟ้า) และกำหนดค่าโดยใช้เครื่องมือเช่น STM32CubeMonUCPD หรือโดยตรงในโค้ด โดยทำตามขั้นตอนและตัวอย่างampหากให้ไว้ คุณสามารถสร้างและจัดการ PDO สำหรับแอปพลิเคชัน 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 บิตสำหรับความยาวคำถูกต้องหรือไม่

ใช่ครับถูกต้องครับ.

ในเครื่องมือ STM32CubeMX มีช่องทำเครื่องหมาย “ประหยัดพลังงานของ UCPD ที่ไม่ทำงาน – ดึงแบตเตอรี่ที่หมดจากการใช้งาน” ช่องทำเครื่องหมายนี้หมายถึงอะไรหากเปิดใช้งานอยู่?

เมื่อใช้ SOURCE, USB Type-C® ต้องใช้ตัวต้านทานแบบดึงขึ้นที่เชื่อมต่อกับแรงดัน 3.3 V หรือ 5.0 V ซึ่งทำหน้าที่เป็นตัวกำเนิดกระแสไฟฟ้า แหล่งจ่ายกระแสไฟฟ้านี้สามารถปิดใช้งานได้เมื่อไม่ได้ใช้ USB Type-C® PD เพื่อลดการใช้พลังงาน

จำเป็นต้องใช้ FreeRTOS สำหรับแอปพลิเคชัน STM32G0 และ USB PD หรือไม่? มีแผนสำหรับ USB PD ที่ไม่ใช่ FreeRTOS หรือไม่?ampเลสหรอ?

ไม่จำเป็นต้องใช้ FreeRTOS สำหรับแอปพลิเคชัน USB Power Delivery (USB PD) บนไมโครคอนโทรลเลอร์ STM32G0 คุณสามารถนำ USB PD ไปใช้ได้โดยไม่ต้องมี RTOS โดยการจัดการเหตุการณ์และสถานะเครื่องในลูปหลัก หรือผ่านการขัดจังหวะรูทีนบริการ แม้ว่าจะมีการร้องขอสำหรับ USB Power Delivery examples ที่ไม่มี RTOS ปัจจุบันไม่มี non-RTOS example พร้อมใช้งานแล้ว แต่ AzureRTOS บางรุ่นample มีจำหน่ายสำหรับซีรีย์ STM32U5 และ H5

ในการสาธิต STM32CubeMX ในการสร้างแอปพลิเคชัน USB PD สำหรับ STM32G0 ความแม่นยำของ HSI เป็นที่ยอมรับสำหรับแอปพลิเคชัน USB PD หรือไม่ หรือจำเป็นต้องใช้คริสตัล HSE ภายนอกหรือไม่

HSI ทำหน้าที่ควบคุมสัญญาณนาฬิกาเคอร์เนลสำหรับอุปกรณ์ต่อพ่วง UCPD ดังนั้นการใช้ HSE จึงไม่มีประโยชน์ นอกจากนี้ STM32G0 ยังรองรับ USB 2.0 แบบไร้คริสตัลในโหมดอุปกรณ์ ดังนั้น HSE จึงจำเป็นเฉพาะในโหมดโฮสต์ USB 2.0 เท่านั้น

รูปที่ 3. การรีเซ็ต UCPD และนาฬิกา

การรีเซ็ต UCPD และนาฬิกา

มีเอกสารใด ๆ ที่ฉันสามารถอ้างอิงเพื่อตั้งค่า CubeMX ตามที่คุณอธิบายไว้ในภายหลังหรือไม่

เอกสารประกอบสามารถดูได้ดังต่อไปนี้ ลิงค์วิกิ.

STM 32 Cube Monitor สามารถตรวจสอบแบบเรียลไทม์ได้หรือไม่? การเชื่อมต่อ STM32 และ ST-LINK สามารถตรวจสอบแบบเรียลไทม์ได้หรือไม่?

ใช่ STM32CubeMonitor สามารถตรวจสอบจริงได้โดยการเชื่อมต่อ STM32 และ ST-LINK

VBUS vol คืออะไรtagฟังก์ชันการวัดกระแสไฟฟ้า/กระแสไฟฟ้าสาธิตบนหน้าจอมอนิเตอร์ที่มีให้ใช้งานทั้งแบบพื้นฐานและแบบเริ่มต้นบนบอร์ดที่รองรับ UCPD หรือเป็นคุณลักษณะของบอร์ด NUCLEO ที่เพิ่มเข้ามาหรือไม่

เล่มที่แม่นยำtagการวัดค่าสามารถทำได้โดยตรงเนื่องจาก VBUS voltage เป็นสิ่งจำเป็นสำหรับ USB Type-C®
TCPP02-M18 / TCPP03-M20 สามารถวัดกระแสไฟฟ้าได้อย่างแม่นยำด้วยด้านสูง ampตัวต้านทานลิไฟเออร์และตัวต้านทานชันท์ยังใช้เพื่อป้องกันกระแสเกินด้วย

เครื่องสร้างรหัสแอปพลิเคชัน

CubeMX สามารถสร้างโปรเจ็กต์บน Azure RTOS ด้วย X-CUBE-TCPP ได้ด้วยวิธีเดียวกันกับ FreeRTOS™ หรือไม่? สามารถสร้างโค้ดที่จัดการ USB PD โดยไม่ต้องใช้ FreeRTOS™ ได้หรือไม่? ชุดซอฟต์แวร์นี้จำเป็นต้องใช้ RTOS ในการทำงานหรือไม่?

STM32CubeMX สร้างโค้ดด้วยแพ็คเกจ X-CUBE-TCPP โดยใช้ RTOS ที่มีให้สำหรับ MCU, FreeRTOS™ (สำหรับ STM32G0 เป็นต้น)ample) หรือ AzureRTOS (สำหรับ STM32H5 เป็นต้นample)

X-CUBE-TCPP สามารถสร้างโค้ดสำหรับพอร์ต PD Type-C คู่ เช่น บอร์ด STSW-2STPD01 ได้หรือไม่

X-CUBE-TCPP สามารถสร้างโค้ดสำหรับพอร์ตเดียวเท่านั้น หากต้องการสร้างโค้ดสำหรับสองพอร์ต จะต้องสร้างโปรเจ็กต์สองโปรเจ็กต์แยกกันโดยไม่ทับซ้อนกันบนทรัพยากร STM32 และต้องมีที่อยู่ I2C สองที่อยู่สำหรับ TCPP02-M18 และต้องผสานรวมเข้าด้วยกัน
โชคดี, STSW-2STPD01 มีแพ็คเกจเฟิร์มแวร์ที่สมบูรณ์สำหรับพอร์ตทั้งสองพอร์ต จึงไม่จำเป็นต้องสร้างโค้ด

เครื่องมือออกแบบนี้ทำงานร่วมกับไมโครคอนโทรลเลอร์ที่มี 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 [พีดีเอฟ] คู่มือการใช้งาน
TN1592, UM2552, STEVAL-2STPD01, STM32 การจ่ายไฟผ่าน USB Type-C, STM32, การจ่ายไฟผ่าน USB Type-C, การจ่ายไฟผ่าน Type-C, การจ่ายไฟ, การจ่ายไฟ

อ้างอิง

ฝากความคิดเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องกรอกข้อมูลมีเครื่องหมาย *