Hallo,
ich habe einen AT32UC3 und verwende Atmels ASF. Mit internem clock kann
ich debuggen. Als Quarz habe ich 16MHz bestückt. Die CPU soll mit 66MHz
laufen.
Nun möchte ich den Quarz verwenden und habe unten stehende settings.
Allerdings hängt sich die Initialisierung bei der Abfrage auf
pll_is_locked() auf.
Ein Oszi zum Messen ob der Quarz überhaupt schwingt habe ich leider
nicht daheim. Aber ich vermute, dafür bräuchte man dann eh ein gutes mit
sehr hohem Innenwiederstand.
Falls es an meinen Einstellungen liegt, kann mir jemand einen Tipp geben
was schief läuft?
conf_clock.h:
1 | #define FOSC0 16000000UL
|
2 |
|
3 | /* ===== PLL0 Options
|
4 | * Configure the PLL0 module to use external crystal oscillator OSC0 as
|
5 | * its source: */
|
6 | /* Fpll0 = (Fsource * PLL_mul) / PLL_div
|
7 | = (16 MHz * 33 ) / 4 = 132 MHz */
|
8 | #define CONFIG_PLL0_SOURCE PLL_SRC_OSC0
|
9 | #define CONFIG_PLL0_MUL 33
|
10 | #define CONFIG_PLL0_DIV 4
|
11 |
|
12 |
|
13 | // ===== System Clock Bus Division Options
|
14 | /* Fbus = Fsys / (2 ^ BUS_div) */
|
15 | /* cpu runs at 66 MHz */
|
16 | #define CONFIG_SYSCLK_CPU_DIV 1
|
17 | #define CONFIG_SYSCLK_PBA_DIV 1
|
18 | #define CONFIG_SYSCLK_PBB_DIV 1
|
19 | #define CONFIG_SYSCLK_PBC_DIV 1
|