Forum: Mikrocontroller und Digitale Elektronik LPC2292 Buskonfiguration bei 60 MHz ?


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von mmvisual (Gast)


Lesenswert?

Hallo,

Ich habe an meinem LPC2292 einen Chip angeschlossen mit 16 Bit 
Datenbreite und 8 Adressleitungen.
Solange ich den Prozessor mit 36MHz Takte dann funktioniert das auch.
Die Einstellungen:

// Init Board-Adress for Adress/Databus - Bei 1MB RAM (P3.23 = XClk)
PINSEL2 = (PINSEL2 & ~0x30) | 0x20 | 0x100 | 0x800 | 0x2000 | (6<<25) | 
(3<<23);

//     IDCY +  WST1  +  RBLE   +  WST2   +  16 bit Bus
BCFG1 = (0) + (0<<5) + (1<<10) + (0<<11) + (1<<28);
VPBDIV |= 0x10; // Set external clock (XCLK) to Processor Clock
SetDesiredSpeed(36000uL);

Der Ausgang XCLK hat dann 36 MHz Clock, meine Pheriperie funktioniert.

Ich möchte die CPU aber mit der vollen Geschwindigkeit laufen lassen, 
dann habe ich folgendes eingestellt:

//     IDCY +  WST1  +  RBLE   +  WST2   +  MW 16
BCFG1 = (0) + (0<<5) + (1<<10) + (0<<11) + (1<<28);
VPBDIV |= 0x20; // Set external clock (XCLK) to half Processor Clock
SetDesiredSpeed(60000uL);

Ich habe dann 30MHz Clock auf XCLK, doch obwohl der Takt kleiner ist 
funktiniert die Pheriperie nicht. Ich habe auch schon alle Wait-States 
des BCFG1 Registers durch getestet, ohne Erfolg.

Was mache ich daran falsch? Oder gibt es noch ein Register ?

Grüsse M.Müller
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.