ARM (atmel) i slow clock

Jan 01, 2007 2 Replies

Witam, Mam płytkę startową (olimexu) z AT91SAM7X256 (ARM 7). I wszystko jest OK, oprócz pewnej rzeczy: skąd wyciągnąć z jaką częstotliwością pracuje "slow clock" i czy ktoś mógłby mi napisać (ale dać link gdzie takie coś znajde) o ustawianiu częstotliwości pracy (samej części wykonawczej, bo peryferia to już tylko przez dzielniki)? Troche sie naszukałem i w sumie nie znalazłem nic co by mi to w jakiś sensowny sposób opisało co i jak. Przesiadam się z AVRów, gdzie takich problemów po prostu nie miałem (tam to troche prościej funkcjonuje).



Mam mnóstwo przykładów, od cholery liczb nie wynikających z niczego, mnozniki i dzielniki, ale o wartościach również "z kosmosu".



Tak jak udało mi sie wszystko uruchomić (przez zegar część rzeczy zadziałało metodą prób i błędów) tak z zegarem po prostu sobie nie radze.


dziobu napisał(a):

Jeżeli generator zegara w '7X256 jest taki sam co w '7S256 - to slowclock jest robiony generatorem RC. Średnio ma około 32768 Hz ale to zależy od dobrego humoru procesora, temperatury otoczenia itp. Z PDFa dowiesz się o dopuszczalny zakres (pewnie coś od 27 do 37 kHz). Tak że o ten generator raczej nie opieraj działania żadnych peryferiów krytycznych czasowo. Dołącz zewnętrzny kwarc do głównego generatora zegarowego, włącz Main Clock (czyli właśnie ten generator) i skonfiguruj PLLa do taktowania Main Clockiem. Wszystko masz napisane w rozdziałach Clock Generator i Power Management Controller. Potem w dowolnym momencie możesz odczytać rejestr CKGR_MCFR (zawiera m.in. liczbę taktów Main Clocka wykrytych w ciągu 16 taktów Slow Clocka). Znając stałą częstotliwość kwarcu, możesz wyliczyć ile Hz ma slowclock.

Dnia 1/1/2007 10:26 PM, Użytkownik Adam Dybkowski napisał: (...)

Dzięki ;)

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required