Leonhardt schrieb:
> für eine Applikation benötige ich eine delay Funktion. Die Verzögerung
> soll 100us betragen. Dafür setzte ich den NOP (Null Operation) Befehl
> ein.
Ist das eine Hausaufgabe?
> Dieser Befehl benötigt 2 Bytes.
Unnötige Information.
> Im Datenblatt steht zu diesem Controller folgendes:
> 12.5 ns instruction cycle at 80 MHz CPU clock (single-cycle execution)
> Die fsys Frequenz ist bei mir auf 40 Mhz eingestellt.
Wie lange dauert also ein Zyklus bei dir, wenn deine Taktfrequenz halb
so schnell ist?
> Wie länge benötigt somit ein NOP Befehl zur Verarbeitung ?
Wie lange dauert also ein Zyklus bei dir, wenn deine Taktfrequenz halb
so schnell ist? Wieviele Zyklen dauert ein NOP bei deinem Prozessor?
Üblicherwese braucht ein NOP einen Maschinenzyklus.
> Wie kommt man rechnerisch darauf ?
Man nimmt die Anzahl der für einen NOP benötigten Zyklen mal die Zeit,
die ein einziger Zyklus braucht.
So, und jetzt hast du die Zeit für 1 NOP, und du kannst rechnen
100us/0,025us = 4000 Zyklen. Wenn du das jetzt aber mit einer Schleife
abzählen willst, dann solltest du beachten, dass die Verwaltung dieser
Schleife (Herunterzählen, Vergleichen, Springen) wesentlich mehr Zeit
braucht, als das NOP...
BTW: Du plenkst.