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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.