Zasilanie, które musi być dostarczane przez port USB jest zdefiniowane w sekcji 7.2.1 specyfikacji USB 2.0.
Aby rozpocząć, zasilanie jest zdefiniowane w “jednostkach obciążenia”. Dla USB 2.0 jeden moduł to 100 mA, a dla USB 3.x jeden moduł to 150 mA.
Standard USB definiuje dwie klasy portów USB, “porty dużej mocy” i “porty małej mocy”
Specyfikacje mówią, strona 171:
“Systemy, które uzyskują moc operacyjną z zewnątrz, albo AC albo DC, muszą dostarczać co najmniej pięć obciążeń jednostkowych do każdego portu. Takie porty nazywane są portami dużej mocy”
Tak więc, jeśli masz komputer stacjonarny lub laptop podłączony do gniazda AC, każdy port USB MUSI dostarczać 500 lub 900 mA prądu. Zwróć uwagę na język, “co najmniej”. Tak więc, może być więcej, chyba że OPCJONALNA funkcja nadprądowa jest obsługiwana w sprzęcie. Na przykład, zwykły komputer stacjonarny w trybie uśpienia pobiera zasilanie VBUS z szyny +5VSB swojego zasilacza, który jest w stanie dostarczyć prąd o natężeniu co najmniej 2 A. Lub więcej, co jest wyszczególnione w poszczególnych zasilaczach.
Na przykład, jeśli gadżet Raspberry Pi3 pobiera zasilanie z zasilacza AC-DC ze ściennego prądu zmiennego, musi on dostarczać co najmniej 500 mA na każdy (z 4) portów. Niestety, nie udaje mu się tego zrobić i dlatego nie jest zgodny z USB.
Jeśli jednak host USB jest chudym urządzeniem zasilanym bateryjnie (np. odtwarzacz MP3 lub smartfon), może to być zadeklarowane przez producenta jako “host o niskim poborze mocy”, a port USB może być ograniczony projektowo do dostarczania tylko 100/150 mA. Ograniczenie to jest bardzo niewygodne dla klientów, i rzadko jest egzekwowane.
Jeśli system USB (host lub hub) jest zadeklarowany jako normalny host, porty są testowane na USB-IF specyfikacji testowych przy użyciu specjalistyczne testery portów USB . Tester albo przykłada obciążenie równe 5 jednostkom i sprawdza, czy spadek napięcia nie przekracza specyfikacji (5% lub 10% marginesu), albo stosuje stopniowe zwiększanie obciążenia i określa, w którym momencie (opcjonalnie) obwód nadmiarowo-prądowy zostanie przekroczony.
W warunkach domowych można sprawdzić działanie portu, przykładając duży rezystor 10 Ω (lub 5,5 Ω w przypadku USB 3.x) do odizolowanego kabla. Albo przy użyciu dedykowanego, zmiennego obciążenia znajdującego się w e-Bay.
Wymagania dotyczące zasilania z normalnego portu USB nie powinny być mylone z wymaganiami dotyczącymi URZĄDZENIA USB: Urządzenia USB nie powinny przyjmować więcej niż jednej jednostki obciążenia, dopóki host nie zakończy wyliczania urządzeń. Hosty USB muszą śledzić pobór mocy deklarowany przez podłączone urządzenia. Podczas wyliczania host odczytuje obowiązkowe zapotrzebowanie na moc urządzenia w obrębie jego deskryptora, a jeśli host uważa, że jego możliwości mocy są wyczerpane, może odmówić połączenia.