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

ATMEGA88 - Jak ustawić CKSEL dla kwarcu 7.3728MHz z podziałem przez 8?

Marek_Gorecki 01 Wrz 2014 13:27 816 3
REKLAMA
  • #1 13925180
    Marek_Gorecki
    Poziom 16  
    Witam;

    mam taki problem.
    Otóż użyłem kwarca 7.3728Mhz którego wewnątrz podzieliłem przez 8 za pomocą rejestru CLKPR.
    Zatem uzyskuje taktowanie około 900KHz.
    I teraz mam wątpliwość przy ustawianiu fusów.
    Chodzi mi o rejestry CKSEL.
    Czy mam je ustawić zgodnie z wartością kwarcu przed podziałem czy po podziale.
    Czy mam CKSEL usatwić na 7Mhz czy na 900KHz?
    Próbowałem obu przypadków i działa procesor włąściwie przy obu ustawieniach.
    Ale jak ma to być prawidłowo?
    Szukałem w pdf ale nie znalazłem tej kwestii.

    z góry dziękuję za odpowiedź.
  • REKLAMA
  • Pomocny post
    #2 13925240
    Pepi_23
    Poziom 15  
    CKSEL należy ustawić dla częstotliwość kwarcu, a więc 7.3728 MHz.
  • REKLAMA
  • #3 13925299
    Marek_Gorecki
    Poziom 16  
    Dzięki kolego
  • Pomocny post
    #4 13925310
    dondu
    Moderator na urlopie...
    Marek_Gorecki napisał:
    Czy mam je ustawić zgodnie z wartością kwarcu przed podziałem czy po podziale.
    Czy mam CKSEL usatwić na 7Mhz czy na 900KHz?

    Wystarczy wydedukować: Spróbuj ustawić za pomocą CKSEL te 900kHz o które pytasz. Da się?
    Jeśli by się dało, to po co byłby potrzebny dodatkowy preskaler CLKPR?


    Marek_Gorecki napisał:
    Szukałem w pdf ale nie znalazłem tej kwestii.

    Wszystko jest opisane przy rejestrze CLKPR:

    Cytat:
     Bits 3..0 – CLKPS3..0: Clock prescaler select bits 3 - 0
    These bits define the division factor between the selected clock source and the internal system
    clock. These bits can be written run-time to vary the clock frequency to suit the application
    requirements. As the divider divides the master clock input to the MCU, the speed of all synchronous
    peripherals is reduced when a division factor is used.
REKLAMA