Hallo leute,
ich versuche gerade einen XMEAGA256A3 mit dem Atmel Framework Inbetrieb
zunehmen!
Nun scheitere ich an der einfachen sache den externen Oszilator zu
akitivieren und zu konfigurieren.
meine conf_clock.h sieht wie folgt aus
1 | // ===== System Clock Source Options
|
2 | //#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_RC2MHZ
|
3 | //#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_RC32MHZ
|
4 | //#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_RC32KHZ
|
5 | #define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_XOSC
|
6 | //#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLL
|
7 |
|
8 | // ===== PLL Options
|
9 | //#define CONFIG_PLL0_SOURCE PLL_SRC_XOSC
|
10 | //#define CONFIG_PLL0_MUL 4 /* Fpll = (Fclk * PLL_mul) / PLL_div */
|
11 | //#define CONFIG_PLL0_DIV 1 /* Fpll = (Fclk * PLL_mul) / PLL_div */
|
12 |
|
13 | // ===== System Clock Bus Division Options
|
14 | #define CONFIG_SYSCLK_PSADIV SYSCLK_PSADIV_2
|
15 | #define CONFIG_SYSCLK_PSBCDIV SYSCLK_PSBCDIV_2_2
|
16 |
|
17 | //#define XOSC_RANGE_12TO16 OSC_FRQRANGE_12TO16_gc
|
Ich muss doch irgendwo meine Oszilator Frequenz angeben können.
Mit diesen Konfiguration läuft der Atmel nicht an.
in meiner Main will ich eigentlich nur einen Port togglen lassen.
1 | int main(void)
|
2 | {
|
3 | sysclk_init();
|
4 | board_init();
|
5 |
|
6 | while (1 == 1)
|
7 | {
|
8 | ioport_toggle_pin(TEST_LED_0);
|
9 | delay_ms(500);
|
10 | }
|
11 | return 0;
|
12 | }
|
Mit dem internen 32 MHz Oszilator funktioniert es wunderbar
Könnt ihr mir helfen?