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
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