Piszę program do generowania impulsów precyzyjnych, sam program działa wyśmienicie z małym wyjątkiem, podczas restartu konrolera (XMega128a3u) na płytce leon instruments (bez modyfikacji, oryginał) czyli wciskam przycisk reset, na cały czas gdy jest on wciśnięty pojawia się stan wysoki na pinie C0 !!! Skąd to się bierze? Ja tego pinu uzywam jako wyjście impulsu i samo zresetowanie wywołuje pierwszy niechciany impuls. Główny impuls jest wyzwalany drugim dostępnym na płytce przyciskiem "flip" i to działa wręc zaskakująco precyzyjnie co do mikrosekund po kalibracji ale mniejsza o to.
Na filmiku widać przebieg z analizatora logicznego. ten impuls to jest właśnie w momencie wciskania przycisku reset i trwa do póki go nie puszczę. Zaznaczam że po wymazaniu procesora do zera tego problemu nie ma czyli coś jest w konfiguracji.
Zamieszczam kod oraz schemat jakby ktoś nie był pewny że C0 wisi w powietrzu
Na filmiku widać przebieg z analizatora logicznego. ten impuls to jest właśnie w momencie wciskania przycisku reset i trwa do póki go nie puszczę. Zaznaczam że po wymazaniu procesora do zera tego problemu nie ma czyli coś jest w konfiguracji.
Zamieszczam kod oraz schemat jakby ktoś nie był pewny że C0 wisi w powietrzu
Kod: C / C++