AVR32 UC3A Wie feststellen, ob über USB mit Spg. versorgt?

OP #1100626
Wie kann man feststellen, ob am VBUS-Pin (Device Appl. EVK 1100) des 
UC3A USB-Versorgungsspannung anliegt ohne zusätzlichen Portpin zur 
Detektion anzuschliessen?

Ich habe da in der usb_drv.h ein Macro gefunden:

#define Is_usb_vbus_high() (Tst_bits(AVR32_USBB_usbsta, 
AVR32_USBB_USBSTA_VBUS_MASK))

Ein Blick ins Datenblatt (S. 544) sagt:
• VBUS: VBus Level
Set/cleared by hardware and reflects the level of the VBus line, even if 
USBE = 0.

Wenn ich das Board am USB angeschlossen habe und in meiner Init-Routine 
die Abfrage mache:

if (Is_usb_vbus_high())
{
  gpio_clr_gpio_pin(LIFE_LED);
}

führt er die Anweisung (clr) nicht aus.

Hab ich da was falsch verstanden? Muss vorher noch was anderes 
konfiguriert werden? Ideen und Ratschläge sind willkommen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.