Im englischen Teil des Forum müssen die Beiträge und Diskussionen in englischer Sprache verfasst werden.
Deswegen wurde diese Diskussion in den deutschen Teil des Forums verschoben.
den MCU Takt stellt man im IDE Menü vom Board ein.
Die I/Os sind vom CPU Takt entkoppelt.
Wenn du bare metall programmieren möchtest, dann verwende nicht setup() und loop().
Nutze zudem die ESP APIs.
Auch wenn ich es im Code dynamisch ändere?
Das man die Frequenz am Anfang einstellt verstehe ich wohl.
Dachte jedoch das meine dynamische Änderung im Code diese überschreibt?
vom AVR kenne ich es so, dass man Schreibrechte für die Art von Register benötigt und gewisse Flags abfragen muss, ob die "Syncronisierung" wieder da ist, bevor man blind im Code weitermacht. Lasse dir den Inhalt der Register vor und nach Änderung ausgeben, also Debugging auf einfache Art. Wenn keine Änderung erfolgt, solltest du im Manual nachlesen was alles gemacht werden muss für eine Taktänderung.
Wenn das Board im IDE Menü normal eingestellt ist, sollte die PLL schon aktiv sein?
Ich habe jetzt mal das Register ausgelesen und bekomme als Wert für XTAL 40 MHz.
Was ja mit dem Quarz bzw. Taktgeber übereinstimmt.
Das entsprechende Bit (10) im SYSTEM_SYSCLK_REG wird auch erfolgreich gesetzt.
Der GPIO Bus ist also unabhängig von der CPU Frequenz? ABP hat also einen eigenen Takt den man einstellen kann?