STM32L1 VBus Sensing

Gast #6993162
Lesenswert?
• ▲
▼
Hallo zusammen,

wenn ich ein self-powered USB Device habe, muss ich ja laut USB Spec 
VBUS Sensing betreiben.
Ich nutze jetzt auf einem Board einen STM32L152 und da ich nichts 
gefunden hatte bezüglich einem dedicated VBUS Pin (PA9 laut internet) 
habe ich VBUS über einen Spannungsteiler einfach an PA10 angeschlossen.

Die USB Device Lib von STM32Cube hat den Punkt: USBD_SELF_POWERED 
(Enabled self power) aber laut meiner Suche im Code wird da nirgends PA9 
verwendet (oder irgendein anderer GPIO)

Laut 
https://st.force.com/community/s/article/FAQ-Management-of-VBUS-sensing-for-USB-device-design, 
muss ich das ohne dedicated Pin selber machen.

Kann ich das dann einfach wie in AN1040 machen: 
https://www.st.com/resource/en/application_note/cd00004193-monitoring-the-vbus-signal-for-usb-selfpowered-devices-stmicroelectronics.pdf

Meinen GPIO überwachen und den USB Regulater de/aktivieren? Also das 
PDWN Bit im USB control register (USB CNTR) setzen?

Wäre nett wenn da jemand schon Erfahrung hat, ich bin hier gerade etwas 
verwirrt, weil jeder immer von PA9 redet.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.