ARM LPC2387 - Trotz 72MHz CCLK nur ca. 500kHz bei Software-Pin-Toggle?!

OP #1612203
Hallo,

ich arbeite gerade an einem System bei dem der LPC2387 verwendet wird. 
Entwicklungsumgebung ist KEIL µVision4. Ein Mitarbeiter sollte nun etwas 
abschätzen, was der Controller so "drauf" hat. Dazu gabs auch einen ganz 
einfachen Test:
1
//Pseudo-Code
2
int main()
3
{
4
PreparePorts();
5
while(1)
6
{
7
 TogglePin();
8
}
9
}

Er soll sich also einfach "vollgas" an einem PIN abtoggeln und sonst 
nichts machen. Mit dem Oszi ausgemssen gibt das gerademal jämmerliche 
400kHz hin! Das kann doch wohl nicht alles sein, oder?

Ich kenne mich mit dem Controller nicht so gut aus, ich hab nur mal 
testhalber in die PLL-Config reingeschaut und die sagt:

OSCEN=1
CLKSRC = Main Osc.
PLLCFG.MSEL = 12
PLLCFG.NSEL = 1
CCLKSEL = 4

Bei einem 12 MHz Quarz (MCB2300 Demo-Board) müsste das eine PLL-Frequenz 
von 288 MHz ergeben, die durch 4 geteilt 72 MHz CCLK ergibt. Das sieht 
soweit OK aus. Wenn ich beim KEIL ins Debugging gehe finde ich diese 
Werte auch unter Peripherals > Clocking and Power Control wieder. 
Scheint also alles in Ordnung zu sein, dennoch kommt mir das echt 
schneckenlangsam vor.

Kann das sein, dass man trotz 72 MHz Systemtakt nur 400 kHz am Pin 
schafft?

Weitere Frage::
Die JTAG-Programmiergeschwindigkeit kann ich nur auf maximal 500kHz 
einstellen... schafft man da auch irgendwie mehr? Scheint ja damit 
zusammenzuhängen, dass der Controller erst später auf die PLL 
umgeschaltet wird und zunächst nur der RC-Osziallator mit 4 MHz läuft.

Vielen Dank vorab.
#1612212
Fast-I/O verwenden, oder wie immer die genau heisst. Die LPC2000 können 
die gleichen Ports einerseits über die (alten, langsamen) GPIOs, 
andererseits über die Fast-I/O ansprechen.

Der GPIO-Zugriff hängt zudem vom APB-Takt (PCLK) ab, die Fast-I/O nur 
vom AHB-Takt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.