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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren