AT91SAM7S64 i MAINF

Oct 10, 2005 1 Replies

Mam AT91SAM7S64 z kwarcem 18432000Hz. Korzystaj±c z rejestru CKGR_MCFR i MAINF obliczam czêstotliwo¶æ zegara(liczba taktów w ci±gu 16 taktów "slow clock") czyli Fosc = 32768/16*MAINF. Wychodzi 19900000Hz. Nie mam ju¿ pomys³ów czemu tak. Co ciekawe, je¿eli na podstawie tego wyniku obliczê dzielnik dla UARTa to odbieram bajty z b³êdami, natomiast je¿eli obliczê dla 18,432MHz jest ok. Czyli albo robiê b³±d przy liczeniu tej cz., albo slow clock jest tak niedok³adny? Mo¿e kto¶ mi podpowie.



Artur



SlowClock nie bierze się z powietrza ;-) tylko z generatora RC, który ma prawo pływać w dość szerokim zakresie (zobacz w PDFie). Jeżeli proc popędzasz kwarcem to korzystając z powyższej metody możesz conajwyżej wyliczyć, z jaką częstotliwością tyka SlowClock (przyjmując stałą częstotliwość kwarcu). Ale i tak do równego taktowania USB (48MHz) lepszy jest kwarc 12 MHz niż 18,432 MHz.

BTW: Znacznie lepiej rozwiązali to w AT91RM9200, gdzie do generacji

32kHz podłącza się drugi, dedykowany kwarc. I wtedy można rzeczywiście sobie wyliczyć częstotliwość głównego kwarcu. :)

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required