Ich verwende einen Freescale-PowerPC-Mikrocontroller. Im Flash-Speichermodul im Datenblatt kann die Anzahl der "Wartezustände des Flash-Speicherzugriffs" konfiguriert werden.
Der folgende Teil des Datenblattes hat meine Frage aufgeworfen. Er stammt aus der Registerbeschreibung der PFlash-Modulregister:
Dieses Feld muss auf einen Wert eingestellt werden, der der Betriebsfrequenz des PFlash und der tatsächlichen Lesezugriffszeit des PFlash entspricht. Höhere Betriebsfrequenzen erfordern Einstellungen ungleich Null für dieses Feld für einen ordnungsgemäßen Flash-Betrieb.
0 MHz, <23 MHz, erforderliche Wartezustände = 0 -
23 MHz, <45 MHz, erforderliche Wartezustände = 1 -
45 MHz, <68 MHz, erforderliche Wartezustände = 2 -
68 MHz, <90 MHz, Wartezustände erforderlich = 3 ---
(PFlash ist ein Platform Flash-Controller-Modul)
Ich verstehe, dass der Prozessor schneller als der Flash ist, deshalb werden Wartezustände eingeführt. Was ich nicht verstehe, ist: Wenn der Prozessor schneller als Flash ist, dann ist der Prozessor derjenige, der verlangsamt werden muss, nicht der Flash, aber der obige Absatz sagt das Gegenteil (oder habe ich das nicht verstanden?), Es sagt, wenn der Pflash mit hohen Frequenzen betrieben wird, müssen wir ihn verlangsamen, indem wir zusätzliche Wartezustände hinzufügen !!
Was ist los mit meinem Verständnis?
Vielen Dank