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

[Rozwiązano] XMEGA256A3BU - Utrata połączenia USB przy użyciu DAC i DMA

maru9 19 Sty 2020 14:54 348 1
REKLAMA
  • #1 18413205
    maru9
    Poziom 9  
    Witam, w temacie https://www.elektroda.pl/rtvforum/topic3651268.html przy pomocy użytkownika JarekC udało mi się dojść, że w funkcji sysclk_init() wyłączane jest doprowadzanie zegara do wszystkich peryferiów. Postanowiłem więc włączyć potrzebne mi peryferia tzn. DMA, DAC, ADC, timer TCC0 i system zdarzen.
    Chcę wykorzystac te peryferia do generowania sygnału pobudzającego (DAC) i pomiaru odpowiedzi układu (ADC). Timer TCC0 taktuje DAC i ADC przez system zdarzen (kanał 0) a próbki są ładowowane do DACa przez DMA (kanał 0) i odbierane z ADC równiez przez DMA (kanał 1).

    Problem pojawia się w momencie kiedy wykorzystuje DACa, w momencie wykonania funkcji Generuj(...) inicjalizującej generacje na DACu, tracę połączenie USB z komputerem... :(

    Czy ktoś ma jakiś pomysł jak to rozwiązać? Ja mam 2 pomysły:
    - Obsługa USB być może wykorzystuje DMA albo system zdarzeń i to powoduje błędy
    - Pobór mocy...

    Będę bardzo wdzięczny za pomoc!

    Pozdrawiam,
    Marek
  • REKLAMA
  • #2 18418734
    maru9
    Poziom 9  
    Rozwiązałem sam :)

    Okazało się, że miałem odblokowane przerwanie, które nie miało swojej funkcji obsługi...
REKLAMA