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

ATXMEGA32e5 - Timer w trybie Frequency capture - brak wartości w rejestrze CCA_Capture

gadula88 18 Sty 2016 22:28 930 2
REKLAMA
  • #1 15347998
    gadula88
    Poziom 15  
    Witam!
    Mam mały problem z konfiguracją licznika ww mikrokontrolerze, siedzę już 3 dzień i jakoś mi nie idzie. W trybie licznika impulsów liczy poprawnie więc sam układ jest sprawny. Kod konfiguracji pisałem według ASF, ale rejestr CCA_Capture ma ciągle wartość zero, a przerwanie się nie wykonuje. Może ktoś z Was wypatrzy gdzie jest błąd. Niżej kod programu:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Z góry dziękuję :)
  • REKLAMA
  • Pomocny post
    #2 15348517
    Mateusz@
    Poziom 18  
    Proponuje
    TCD5.CTRLE=TC45_CCAMODE_COMP_gc;
    zamienić na:
    TCD5.CTRLE=TC45_CCAMODE_CAPT_gc;

    Oczywiście brakuje jeszcze sei() ale to pewnie zapomniałeś dodać wklejając na forum.

    Pozdrawiam Mateusz
  • #3 15351299
    gadula88
    Poziom 15  
    Wielkie dzięki, wiedziałem że to jakaś głupota :)
    Oprócz źle przepisanego z ASF trybu timera, ubzdurało mi się że wystarczy tylko odblokować dany poziom przerwań i sei() jest niepotrzebne mimo że we wszystkich wcześniejszych programach oczywiście sei() stosowałem.

    Temat uważam za rozwiązany.
REKLAMA