logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[AT90USB] Brak przerwania USB_COM_vect

marenc 27 Kwi 2009 21:05 807 0
REKLAMA
  • #1 6463870
    marenc
    Poziom 24  
    Witam, chcąc zautomatyzować przesyłanie drobnych danych po USB postanowiłem napisać program w oparciu o przerwania. Przerwanie dla kontrolera USB działa poprawnie, natomiast przerwanie od endpoint/pipe nie wywołuje się. Nie wiem czy jest to spowodowane moim błędem w inicjacji endpoint'u kontrolnego, czy raczej to błąd rdzenia. W erratach jest napisane tylko o błędnym działaniu przerwań od kontrolera USB(te które mi działają).

    Czy używał ktoś tego przerwania i czy może potwierdzić, że napewno jest sprawne?

    Np.
    UEIENX&(1<<RXSTPE); //zezwolenie na przerwanie pakietu ustawień
    UEINTX&(1<<RXSTPI); //flaga otrzymania pakietu ustawień
    Jeżeli oba bity są ustawione jw. to otrzymanie pakietu ustawień powinno ustawiać bit UEINT np 0(dla endpoint'u kontrolnego), ale ta "flaga" nie jest ustawiana, a w efekcie nie wywołuje się przerwanie :/
  • REKLAMA
REKLAMA