Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[LPC214x] Taktowanie ARM'a i Cs5460 z jednego źródła

ginar 05 Lis 2009 11:58 1387 10
  • #1 05 Lis 2009 11:58
    ginar
    Poziom 21  

    Witam
    Potrzebuje z odgórnych względów uzyskać częstotliwość 4.096MHz dla układu Cs5460 oraz -przy tym samym zegarze- taktowanie dla ARM'a (co narzuca mi zegar >10MHz). Biorąc powyższe, mam zamiar zastosować kwarc 16,384MHz podzielić to przez 4 (2x dwójka licząca D) i bezpośrednio do Arma 16,384MHz na PLL ( do 60MHz).

    Wygląda to mniej więcej tak:
    http://ds5.agh.edu.pl/~zhalat/bbb/protel/bez%a0tytu%b3u.bmp
    Mam tutaj pytanie co do samego licznika; czy stosować jakieś zerowanie go po załączeniu zasilania (RC), jeśli tak to czy zaproponowany przeze mnie rozwiązanie sprawdzi się, oraz czy sposób połączenia kwarc- przerzutnik jest OK?

    0 10
  • #2 05 Lis 2009 12:58
    arrevalk
    Poziom 25  

    Hmm a nie lepiej wykorzystać wyjście jednego z timerów na pokładzie LPC? Przecież wewnętrznie możesz podzielić zegar.

    0
  • #4 05 Lis 2009 13:07
    Freddie Chopin
    Specjalista - Mikrokontrolery

    Podłącz kwarc normalnie pod procka, a dodatkowy zegar weź z timera, albo podaj z wejścia X_OUT (jedna z nóżek kwarcu, ale nie obojętnie która!) na Twój dzielnik - takie rozwiązanie zadziała na pewno.

    4\/3!!

    0
  • #5 05 Lis 2009 16:13
    ginar
    Poziom 21  

    Cytat:
    ...a dodatkowy zegar weź z timera,..

    To sprawdzałem w pierwszej kolejności, Arm nie wyrabia (zamiast np.3 Mhz jest 2.84Mz. nie wspominając, że nie da się uzyskać 4.096MHz bo musiałby licznik zliczać ułamki). Pisze tutaj o trybie MatchCompare bo w przerwaniach to nawet nie dał rady do 300kHz (irq).

    Cytat:
    Podłącz kwarc normalnie pod procka
    nie widać tego na schemacie
    ale Xtal1 i Xtal2 są podłączone do proca co raczej gwarantuje wzbudzenie się kwarcu.

    Cytat:
    albo podaj z wejścia X_OUT (jedna z nóżek kwarcu, ale nie obojętnie która!)

    o której nóżce mowa? domyślam się, że Xtal2-Output from the oscillator amplifier
    Czyli w całości:
    http://ds5.agh.edu.pl/~zhalat/bbb/protel/bez%a0tytu%b3u2.bmp

    Niestety w datasheet nic nie znalazłem o wydajności prądowej tego pinu.
    ________
    Co wpisać w parametr M do pętli PLL; M=60Mhz/16.384Mhz =3,66..

    0
  • #6 05 Lis 2009 16:46
    arrevalk
    Poziom 25  

    ginar napisał:
    To sprawdzałem w pierwszej kolejności, Arm nie wyrabia (zamiast np.3 Mhz jest 2.84Mz. nie wspominając, że nie da się uzyskać 4.096MHz bo musiałby licznik zliczać ułamki).


    Nie wyrabia?? Przecież dzieleniem częstotliwości nie zajmuje sie rdzeń a peryferium timera. Rozumiem że może powstać przesunięcie względem zegara głównego.
    Sprawdź dokładność miernika jakim mierzyłeś.
    A co do otrzymania częstotliwości 4.096 to może pomyśleć o takim kwarcu który dałby wielokrotność 2 tej częstotliwości?

    ginar napisał:
    Co wpisać w parametr M do pętli PLL; M=60Mhz/16.384Mhz =3,66..

    Koniecznie musi być 60MHz? Nie możesz wykorzystać np częstotliwości 3*16.384MHz = 49,152MHz

    0
  • Pomocny post
    #8 05 Lis 2009 23:19
    Freddie Chopin
    Specjalista - Mikrokontrolery

    Nie wyrabia, bo coś źle ustawiłeś... Nie ma takiej opcji, żeby "nie wyrabiało". Może przypadkiem chcąc mieć preskaler N i ilośc impulsów timera M takie właśnie wartości wpisałeś do rejestrów? Bo zawsze należy wpisać N-1 i M-1 (liczysz od 0).

    4\/3!!

    0
  • #9 25 Lut 2010 19:32
    ginar
    Poziom 21  

    Nadszedł czas uruchomienia i hmm... póki co nie wygląda to najlepiej
    (wersja z dzielnikiem http://ds5.agh.edu.pl/~zhalat/bbb/protel/bez%a0tytu%b3u2.bmp)

    Procesor pracuje ok, ale sygnał podawany na dzielnik hc74)(zas.5V) jest za mały
    [LPC214x] Taktowanie ARM'a i Cs5460 z jednego źródła

    tj.pomiar między Xtal2 a masa. Istnieje może jakiś trik coby zmusić wewnętrzny wzmacniacz aby zwiększyć sygnał?

    0
  • #10 25 Lut 2010 20:02
    _Robak_
    Poziom 33  

    A wziąłeś pod uwagę że standardowo peryferia są taktowane fclk/4 ?

    0
  • #11 25 Lut 2010 20:46
    ginar
    Poziom 21  

    peryferia są taktowanie tak samo rdzeń; pclk=clk; ale tutaj to chyba bez znaczenia. Chyba sensowym rozwiązaniem wydaje się zasilić dzielnik 74hc74 obniżonym napięciem...

    0