Forum: Mikrocontroller und Digitale Elektronik Arm Prozessor läuft zu langsam


von Trixer (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

Ich habe hier einen Atmel SAm3x8e, dieser sollte eigentlich mit 12Mhz 
laufen. Ich bin recht neu in der ARM Programmierung (mein erstes ARM 
Projekt). Nun habe ich das Problem das mein Prozessor viel zu langsam 
läuft. Sprich für ein Delay von 500ms braucht er knappe 3-4 Sek, er 
lauft also auf knappen 10 (?) MHz (84Mhz/8=10,5Mhz). Der JLink SWO 
unterstützte mich dann bei meinem Gedanken.

Hier ist mein Code. Ich habe keinerlei Geschwindigkeitsänderungen 
gemacht da ich bei es bei den ASF Projekten auch nicht gefunden habe 
(normalerweise wird das ja bei allen anderen AVr Projekten direkt 
angegeben). Ist das der Fehler? Wie mache ich das?

Mein Projekt sieht momentan so aus.
1
#include <asf.h>
2
#include <board.h>
3
#include <delay.h>
4
#include <gpio.h>
5
6
7
int main (void)
8
{
9
  
10
  pio_set_output(PIOC, PIO_PC13, LOW, DISABLE, ENABLE);
11
  sysclk_init();
12
  board_init();
13
14
  //pio_set(PIOC, PIO_PC13);
15
  //pio_clear(PIOC, PIO_PC13);
16
while(1){delay_ms(500);
17
  pio_set(PIOC,PIO_PC13);
18
  delay_ms(500);
19
  pio_clear(PIOC, PIO_PC13);
20
  };
21
22
23
}

von Trixer (Gast)


Angehängte Dateien:

Lesenswert?

Hier noch einmal ein Vollständigeres Bild.

von Uwe Bonnes (Gast)


Lesenswert?

Vermutlich musst Du vom internern auf den externen takt umschalten und 
zuvor den Oszillator einschalten.

von Basti (Gast)


Lesenswert?

Es gibt config (*.h) Dateien...

Wenn du Sysclk aufrufst, werden diese #define darin benutzt...

also mal nach ner clock.h oder ähnlichem ausschau halten...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.