STM32L476 etrafında bir cihaz tasarlıyorum. Cihazım öncelikle pille çalışıyor, ancak takılıyken pil tüketimini sınırlamak için alternatif bir güç kaynağı (3.3V regülatör aracılığıyla) kullanmak istediğim bir USB bağlantı noktası var. Pil olmadığında kullanıcının USB bağlantı noktasını bağlaması da mümkündür.
USB bağlantı noktası bağlandığında bunu algılamak istiyorum, bu yüzden PA9'u OTF_FS_VBUS olarak kullanıyorum.
İyi haber : veri sayfası PA9 pininin 5V toleranslı olduğunu söylüyor.
Kötü haber : 5V toleranslı pimler sadece güç uygulandığında 5V toleranslı gibi görünüyor. Veri sayfası §6.2 tablo 18 diyor ki:
FT_xxx pinlerinde maksimum giriş gerilimi: min (VDD, VDDA, VDDIO2, VDDUSB, VLCD) + 4,0V
Benim durumumda, pil yoksa ve kullanıcı USB bağlantı noktasını bağlarsa, regülatör başlamadan önce, CPU besleme pimlerine hiçbir güç uygulanmazken PA9'daki voltajın 5V olacağı bir zaman vardır.
Daha da kötü bir haber : mevcut enjeksiyona izin verilmiyor: veri sayfası §6.2, tablo 19, diyor:
FT_xxx'e enjekte edilen akım: -5 / + 0 (not 4'e bakınız)
Not 4: VIN <VSS ile pozitif enjeksiyon yapılırken VIN> VDDIOx ile pozitif enjeksiyon başlatılır. IINJ (PIN) asla aşılmamalıdır.
Bu yüzden, regülatör başladığı sırada PA9'daki aşırı akımı sınırlamak için basit bir direnç kullanamıyorum. VDD artışına başlamadan önce VBUS'tan PA9'a akan herhangi bir akım görünüşte yasaklanmıştır.
Diğerleri ne yaptı?
STM32 çipleri etrafında VBUS bağlantılarına bakarak sayısız tasarıma baktım ve umursamıyorlar. VBUS'u doğrudan PA9'a veya sonunda bir direnç yoluyla bağlarlar, ancak daha karmaşık bir şey görmedim. Ama çoğunlukla kalkınma panoları, bu yüzden sanırım sağlamlık (bir kelime mi?) Çok önemli değil. Ve genellikle USB portundan güç almazlar ve kesinlikle kullanıcının panoya güç vermeden önce USB portunu bağlamayacağını varsayalım.
Planım nedir?
Bunu USB bağlantı noktasındaki VBUS ile MCU'nun PA9 pimi arasına koymak:
Gerçekten basit tutmaya çalıştım. Temel olarak, VUSB_CPU'nun (PA9 pimi olan) hiçbir zaman VCPU + 4V'nin (Vz + Vbe) üzerinde olmamasını sağlar;
Ana sorularım : Analizimde doğru muyum? Bu devre iyi bir çözüm müdür? Alakasız şeyler için endişeleniyor muyum? Neden başka hiç kimse bu potansiyel sorunu umursamıyor gibi görünüyor?
Ek soru : USB OTG kullanmayı planlıyorum. Konektör ve PA9 pimi arasında 4,7k direnç varsa bu bir sorun mu var? Sanırım SRP sırasında VBUS darbesi kullanmak zorunda kalırdım, ama bu yöntem görünüşe göre kaldırıldı. Cihazımın rolü (cihaz / ana bilgisayar) ne olursa olsun iyiyim?
Sonuncusu : VDDUSB besleme pimi tarafından çekilen maksimum akım nedir? Veri sayfası, USB çevre birimi için şunları belirtir: AHB saat alanı için 16.4µA / MHz + bağımsız saat alanı için 23.2µA / MHz, ancak nereden çekildiğini bilmiyoruz (VDD veya VDDUSB).