Gast
#7163661
PICO rp2040 - Verständnisproblem zu Timer DIV_FRAC Bei den 8-Bit-AVRs wird der Systemtakt über einen Prescaler durch 2^n geteilt und damit wird der Timer/Counter gefüttert. Beim rp2040 sieht das zunächst ähnlich aus, der Systemtakt wird durch DIV_INT (8 oder 16 Bit) reduziert. Soweit ist alles verständlich. Aber nun gibt es da noch den DIV_FRAC (4 oder 8 Bit), mit dem jeder Systemtakt in weiteren 1/16 bzw, 1/256 Schritten unterteilt werden kann. Da müsste ja ein Taktgenerator vorhanden sein, der bis zu 256× schneller taktet als der Systemtakt ? 125MHz × 256, das wäre sehr sportlich. Gibt es irgendwo Beschreibungen, wie das realisiert wird ? Bisher bin tch leider nicht fündig geworden. Hier zur Veranschaulichunng: Die Statemachines der PIOs sind bei DIV_INT = 0x0001 mit 125 MHz getaktet. Mit DIV_INT = 0xffff wird der Takt auf ca. 1907 Hz reduziert. Zwischen zwei benachbarten Teilern (z.B. 0xfffe und 0xffff) können mit DIV_FRAC noch einmal 255 Zwischenwerte gewählt werden (natürlich nur einer aus 255 !). Das ist dann effektiv ein 24 Bit Teiler. Vorab schönen Dank für Hinweise. Michael S.