Gast
#5623473
Hallo, ich habe eine grundsätzliche Frage. Ich betreibe einen ESP32, dieser kommuniziert über I2C mit einem Atmega32. Diese werden allerdings extern programmiert und später in der Schaltung (selten) gewechselt. Ich lese also die Fuse-Bits aus, sende die über I2C und kontrolliere diese Bits im ESP. Zum Spaß hab ich mir gedacht, es wäre cool, die reale CPU-Frequenz zu kontrollieren. Ich sende also vom ESP einen Start-Befehl, lasse ein definiertes delay laufen und sende anschließend einen Stop-Befehl. Der Atmega32 misst inzwischen die Zeitdifferenz mit Hilfe von millis() und sendet diese an den ESP. Klappt auch wunderbar. Und klar, nur ein grober Anhaltspunkt, aber den Unterschied zwischen 8 und 16Mhz werde ich damit schon erfahren. Was mich wundert: die Werte sind immer absolut identisch. Irgendwie habe ich erwartet, dass die CPUs im Millisekundenbereich leicht unterschiedlich sind. Sind die Quarze und CPUs wirklich so präzise und identisch?