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

[xmega16A4][GCC] Port D0 w trybie wyj. częstotliwości - nie działa

cpkpiotr 24 Maj 2011 13:56 1010 1
REKLAMA
  • #1 9539079
    cpkpiotr
    Poziom 13  
    W działaniu procesor ma zmieniać stan portu PD0 i tego nie robi.
    Sprawdzałem na żywym organiźmie,
    na symulatorze podobnie (AVR Studio 4.18, WinAVR-20100110).

    Timer w trybie pracy "frequency generation mode".

    Chodzi mi o to, by po przepełnieniu licznika nie trzeba było wywoływać przerwania, a stan danego portu zmieniał się bez dodatkowych ingerencji.
    Może ktoś to przerabiał i wie co tu nie gra? Częstotliwość zmian portu na razie bez znaczenia.

    PS. Kod pochodzi z punktu 4.5 tej strony

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 9542189
    cpkpiotr
    Poziom 13  
    Wszystko gra, problem leżał w zupełnie innym miejscu, po stronie programatora.

    Sama funkcja działa bez zarzutu z powyższym kodem. Procesor w zasadzie raz ustawiony generuje elegancko częstotliwość. Można na nią wpływać zmieniając jedynie dzielnik zegara systemowego lub wartość rejestru timera (TCD0_CCA). Polecam.

    :D :D :D
REKLAMA