ความอดทน 5V บนอินพุต VBUS sensing


8

ฉันกำลังออกแบบอุปกรณ์รอบตัว STM32L476 อุปกรณ์ของฉันใช้พลังงานจากแบตเตอรี่เป็นหลัก แต่มีพอร์ต USB ที่เมื่อฉันเสียบฉันต้องการใช้เป็นแหล่งพลังงานทางเลือก (ผ่านตัวควบคุม 3.3V) เพื่อ จำกัด การระบายแบตเตอรี่ อาจเป็นไปได้ว่าผู้ใช้เชื่อมต่อพอร์ต USB ในขณะที่ไม่มีแบตเตอรี่

ฉันต้องการรับรู้เมื่อเชื่อมต่อพอร์ต USB ดังนั้นฉันใช้ PA9 เป็น OTF_FS_VBUS

ข่าวดี : แผ่นข้อมูลบอกว่าพิน PA9 มีความทนทานต่อ 5V

ข่าวร้าย : พินที่ทนทานต่อ 5V ดูเหมือนว่าจะเป็นตัวต้านทาน 5V จริง ๆ ก็ต่อเมื่อมีการใช้พลังงาน แผ่นข้อมูล§6.2ตารางที่ 18 พูดว่า:

แรงดันไฟฟ้าอินพุตสูงสุดบน FT_xxx พิน: min (VDD, VDDA, VDDIO2, VDDUSB, VLCD) + 4.0V

ในกรณีของฉันหากไม่มีแบตเตอรี่และผู้ใช้เชื่อมต่อพอร์ต USB มีเวลาก่อนที่ตัวควบคุมจะเริ่มในระหว่างที่แรงดันไฟฟ้าบน PA9 จะเป็น 5V ในขณะที่ไม่มีการจ่ายพลังงานเลยบนพินของแหล่งจ่ายไฟ CPU

ข่าวดียิ่งกว่า : ไม่อนุญาตให้ใช้การฉีดปัจจุบัน: แผ่นข้อมูล§6.2, ตารางที่ 19 กล่าวว่า:

กระแสไฟที่ฉีดบน FT_xxx: -5 / + 0 (ดูหมายเหตุ 4)

หมายเหตุ 4: VIN> VDDIOx ที่เป็นค่าบวกจะถูกกระตุ้นขณะฉีด VIN <VSS ต้องไม่เกิน IINJ (PIN)

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

คนอื่นทำอะไร

ฉันได้ดูการออกแบบมากมายรอบชิป STM32 ดูการเชื่อมต่อ VBUS ของพวกเขาและพวกเขาดูเหมือนจะไม่สนใจ พวกเขาเชื่อมต่อ VBUS โดยตรงกับ PA9 หรือในที่สุดผ่านตัวต้านทาน แต่ฉันไม่เคยเห็นอะไรที่ซับซ้อนมากขึ้น แต่พวกเขาส่วนใหญ่เป็นบอร์ดการพัฒนาดังนั้นฉันเดาว่าความทนทาน (นั่นคือคำ?) ไม่สำคัญมาก และมักจะไม่ได้รับพลังงานผ่านพอร์ต USB และแน่นอนว่าผู้ใช้จะไม่เชื่อมต่อพอร์ต USB ก่อนเปิดบอร์ด

แผนของฉันคืออะไร?

วางสิ่งนี้ระหว่าง VBUS บนพอร์ต USB และขา PA9 ของ MCU:

การป้องกัน VBUS

ฉันพยายามทำให้มันง่ายจริงๆ โดยพื้นฐานแล้วจะช่วยให้มั่นใจได้ว่า VUSB_CPU (ซึ่งเป็นพิน PA9) จะไม่สามารถอยู่เหนือ VCPU + 4V (Vz + Vbe) ได้โดยไม่ต้องสิ้นเปลืองพลังงานหากใช้งานได้

คำถามหลักของฉันคือ : ฉันถูกต้องในการวิเคราะห์ของฉัน? วงจรนี้เป็นทางออกที่ดีหรือไม่? ฉันกังวลเกี่ยวกับสิ่งที่ไม่เกี่ยวข้องหรือไม่? ทำไมดูเหมือนไม่มีใครสนใจปัญหาที่อาจเกิดขึ้นนี้?

คำถามเพิ่มเติม : ฉันวางแผนที่จะใช้ USB OTG เป็นปัญหาหรือไม่หากมีตัวต้านทาน 4.7k ระหว่างขั้วต่อและขา PA9 ฉันเดาว่าคงจะเป็นถ้าฉันต้องใช้ VBUS pulsing ระหว่าง SRP แต่วิธีนี้เห็นได้ชัดว่าเลิกใช้แล้ว ดังนั้นฉันดีอะไรบทบาท (อุปกรณ์ / โฮสต์) ของอุปกรณ์ของฉัน

อันสุดท้าย : อะไรคือกระแสสูงสุดที่วาดโดยพินการจัดหา VDDUSB? แผ่นข้อมูลระบุสำหรับอุปกรณ์ต่อพ่วง USB: 16.4µA / MHz สำหรับโดเมนนาฬิกา AHB + 23.2µA / MHz สำหรับโดเมนนาฬิกาอิสระ แต่เราไม่ทราบว่าจะวาดจากที่ใด (VDD หรือ VDDUSB)


อีกทางเลือกหนึ่งในการป้องกัน PA9 คือการใส่สวิทช์ mos ระหว่าง USB + 5v และ PA9 จากนั้นขับเกตของสวิตช์ด้วยเอาท์พุทของตัวควบคุม
ทำเครื่องหมาย

ทำไมไม่ใช้ตัวต้านทานตัวต้านทาน? 430k และ 630k จะให้ 3.3v กับคุณ
b degnan

แต่ตัวต้านทานตัวต้านทานจะไม่แก้ปัญหาการฉีด ตัวแบ่งจะฉีด 3.3 โวลต์เข้ากับพินก่อนที่ชิ้นส่วนจะเปิดเครื่อง
ทำเครื่องหมาย

ฉันเข้าใจจากแผ่นข้อมูลว่าพินสามารถทนต่อ 4v ได้แม้เมื่อปิดเครื่อง (ถูกต้องหรือไม่) ดังนั้นตัวหารตัวต้านทานจะเป็นทางออกที่ดี แต่จะดึงพลังงานอย่างถาวร ฉันลืมพูดถึงฉันมีข้อ จำกัด แน่นเกี่ยวกับที่
สลัว

คำตอบ:


4

ไปกับตัวต้านทานตัวต้านทาน (430k / 620k) บน Vbus - สิ่งนี้จะทำให้ไมโครคอนโทรลเลอร์อยู่ในสเป็คและการดึงกระแสกาฝากในปัจจุบันจะไม่เป็นปัญหาเพราะมันจะมีแหล่งที่มาเฉพาะจาก Vbus ไม่ใช่จากแบตเตอรี่ (ซึ่งเป็นสิ่งที่ ฉันถือว่าคุณต้องการอนุรักษ์)


โง่ฉัน ... ฉันกำลังพิจารณาตัวแบ่งตัวต้านทานออกเนื่องจากการบริโภคในปัจจุบัน แต่เหตุผลของฉันไม่ชัดเจน แท้จริงแล้วมันไม่ใช่ปัญหาในการดึงพลังจาก vbus ตอนนี้ทำไมไม่มีใครทำอย่างนั้นในบอร์ด? ตัวเอง (คณะค้นพบ), olimex, ... ? ฉันยังไม่เข้าใจประเด็นนั้น
สลัว

0

อาจเป็นวิธีที่ง่ายที่สุดใช้ตัวต้านทานค่าสูง (10-100k) ป้อนตัวเก็บประจุขนาดใหญ่ (สองถึง uF หรือมากกว่า) เพื่อให้แรงดันไฟฟ้าเพิ่มขึ้นฉันไม่ต้องกังวลกับเศษเสี้ยวของโวลต์ที่ สร้างขึ้นในตัวเก็บประจุในขณะที่เครื่องควบคุมกำลังเริ่มต้นขึ้นถ้าไมโครมีการป้องกัน esd ดังนั้นอินพุตสามารถจัดการ 5-10V สำหรับสักสองสามหมื่น uS


มันฟังดูดี ... แต่เฉพาะเมื่อคุณคิดว่าจะเกิดอะไรขึ้นเมื่อไฟถูกถอดออก ตัวเก็บประจุอาจทำให้สิ่งเลวร้ายยิ่งกว่าการมีตัวต้านทานค่าใหญ่ - ตัวต้านทานไม่สามารถให้กระแสมาก แต่ตัวเก็บประจุที่เรียกเก็บสามารถ
Chris Stratton

คุณสามารถขับผ่านซีเนอร์ตัวเล็กได้ไหม? ส่วนของแผ่นข้อมูลกล่าวว่า VDD + 4V ใช่ไหม? หากคุณมีซีเนอร์ลดรางลงเหลือน้อยกว่า VDD + 4V มันจะโอเคไหม
Sam

ฉันไม่เห็นภาพข้อเสนอแนะซีเนอร์ของคุณโดยไม่มีแผนผัง แต่ถ้าวิธีการแก้ปัญหามีความซับซ้อนเช่นเดียวกับฉัน (3 องค์ประกอบที่ไม่ต่อเนื่องราคาถูก) ฉันจะไม่ได้รับมาก
สลัว

โดยทั่วไป: อินพุต -> ซีเนอร์ -> PA9 ซีเนอร์ในซีรีส์ที่มีอินพุตเมื่อเทียบกับตัวต้านทานซีรีส์ซีเนอร์จะลดแรงดันหรือสองโวลต์ดังนั้นแรงดันไฟฟ้าที่ PA9 จะลดลงเล็กน้อยเสมอ หากบอร์ด dev เพียงแค่เชื่อมโยงพวกเขามันก็โอเคฉันคิดว่าคำเตือนอาจจะใช้งานหลังจากที่ MCU ถูกเปิดใช้งานแม้ว่าดูว่ามีส่วนเกี่ยวกับการจัดลำดับพลังงานหรือพฤติกรรมการเริ่มต้น
แซม

1
@Tom ที่เป็นปัญหาหลักของฉันจริง ฉันตรวจสอบพวกเขาไม่ทำอะไรเลย PA9 เชื่อมต่อโดยตรงกับ VBUS บนพอร์ต USB (ไม่ใช่ผ่านตัวต้านทาน) บน Discovery demo board ดังนั้นถ้าฉันไม่ได้พลาดบางสิ่งนี่เป็นสิ่งที่ขัดแย้งกับแผ่นข้อมูล ปัญหาของฉันไม่ใช่วงจรป้องกันในตัวเองจริงๆ ฉันคิดว่าวิธีแก้ปัญหาของฉันแม้ว่าจะได้รับการปรับปรุงให้ดีขึ้นอย่างแน่นอนก็สามารถทำงานได้ พูดตามตรงแล้วปัญหาหลักของฉันก็คือ: มันจำเป็นจริงๆเหรอ?
สลัว
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.