Speziell bei "schnelleren" Geräten wie STMF4xx/F7xx müssen wir die Anzahl der Flash Wait Cycles angeben, basierend auf der Versorgungsspannung und der Systemtaktfrequenz.Warum müssen wir die Anzahl der Flash-Wartezyklen angeben?
Wenn die CPU Anweisungen/oder Konstanten holt, geschieht dies über die FLITF. Habe ich recht mit der Annahme, dass die FLITF eine CPU-Anfrage hält, solange sie die angeforderten Daten bereitstellen kann, was es anderen Bus-Mastern unmöglich macht, währenddessen auf Flash zuzugreifen.
Wenn dies der Fall war, warum sollte es wichtig sein, dass jede Schnittstelle Flash-Wartezyklen kennt? Wie Cache tut Vorladeanweisungen so oder so, unabhängig, wenn es weiß, wie lange zu warten, nicht?
Sie werden/sollten finden, dass der Blitz nicht die einzige Logik in einigen/vielen MCU's ist, die Geschwindigkeitsbegrenzungen haben. Einige werden Ihnen sagen, dass die periphere Uhr X nicht überschreiten kann, obwohl die CPU darüber hinaus gut ist. Insbesondere PLLs haben Min- und Max-Bereiche, die Sie verwenden müssen, sonst könnten Sie mit einer instabilen Uhr enden (könnte niemals sperren oder aus der Sperre gehen und hängt einfach, hängt vom Design ab). Nur weil einige Autos 200mph fahren können, bedeutet das nicht, dass sie alle können. für jeden Logikblock oder jedes Peripheriegerät für jeden Chip müssen Sie das Timing innerhalb der entworfenen Parameter halten oder es können schlimme Dinge passieren. –