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

[AVR32] - PLL w AT32UC3A4128(S) - nie działa pm_switch_to_clock

OldSkull 22 Paź 2012 09:47 2334 0
REKLAMA
  • #1 11437425
    OldSkull
    Poziom 28  
    Witam
    Mam następujący problem. Otóż programuję AT32UC3A4128 (wersje S i zwykłą) i mam problem z uruchomieniem i podłączeniem pętli PLL. Początkowo żywcem wykrozystywałem kod z przykładu dla AT32UC3A3256 (dzielą tą samą dokumentację, różnią się obudową):

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

    Procesor taktowany kwarcem 14,7456MHz, ale docelowy będzie 12MHz. Niestety efekt jest tak, że procesor nie startuje. Co ciekawe dodanie uruchomienia GenericClock powoduje, żeuzyskuję jako zegar dzieloną częstotliwość wejściową jako zegar systemowy.

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

    Zmiana kolejności (pm_cksel na początku) powoduje, że skalowanie zegara działa zawsze, ale PLL i tak nie rusza. Co ciekawe ustawienie opcji PLL na takie, że zegar wykroczy poza dozwolony zakres kończy się zawieszeniem, skąd wniosek, że pętla PLL działa poprawnie (chyba). Nasuwa się wniosek, że pm_switch_to_clock nie działa poprawnie. Natknął się ktoś może na podobny problem?
    Programuję w AtmelStudio 6.0.1882 z AVR Toolchain 32bit 3.4.0.332 - GCC 4.4.3.

    Pozdrawiam
    OldSkull
  • REKLAMA
REKLAMA