Hallo! bisher habe ich mein Programm für den Philips LPC21xx (LPC2103 und LPC2148) immer aus dem RAM ausgeführt und alle Zeiten und Timerwerte eingestellt. Gibt es Unterschiede in den Ausführungszeiten, wenn ich das Programm jetzt in das Flash lade? Im User Manual habe ich bisher keine konkreten Hinweise darauf gefunden. Achso, die PLL ist auf 60MHz eingestellt. Detlef.
Die Timer und andere integrierte Peripherie arbeiten glücklicherweise nach festem Zeitraster, unabhängig von Speicherzugriffszeiten. Anders ist es bei der CPU Speed: Zum einen ist auch dort die CPU Clock abhängig von Quarzfrequenz und PLL Multiplier, die Verarbeitungsgeschwindigkeit wird jedoch durch Flash Wait States ausgebremst. Am Memory Accelerator Module (MAM) kann man etwas drehen, damit habe ich die Programmausführung aus dem Flash um den (ungefähren!!!) Faktor 3-4 beschleunigt (am Oszi ausgemessen). Der Faktor ist etwas abhängig von der CPU Clock und der MAMTIM Einstellung. Eine präzise Beschreibung über die zeitbestimmenden Faktoren habe ich da auch noch nicht gefunden. Auch kein Hinweis, daß man die MAM bei höheren Taktraten verwenden müßte/sollte. So fortschrittlich eine Memory Accelerator Technik auch sein mag: Eine genau kalkulierte Zeitschleife per Software, wie bei µC's mit festen CPU-Taktzeiten gewohnt, sowas kann man hier, glaube ich, vergessen. Das Philips User Manual ist stellenweise gut, leider aber an manchen Stellen auch sehr "von hinten durch die Brust ins Auge" geschrieben, dazu selbstverständlich in Englisch. Hier noch ein interessanter Link zu Geschwindigkeit Flash/RAM aus dem Philips Mikrocontroller Forum: http://forums.semiconductors.philips.com/forums/viewtopic.php?p=9786#9786 Gruß Dietmar
Wenn man präzises Timing im Mikrosekundenbreich benötigt und keinen Timer verwenden will/kann: Normale Zeitschleife verwenden, und beim Systemstart nach der MAM/Clock-Einstellung per Timer kalibrieren. Damit wird man unabhängig von jedweden MAM/Clock-Parametern und eventuellen Release-Changes in der Hardware.
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.