Berechnung Fractal Divider

OP (Firma: EleLa - www.elela.de) #4753673
Lesenswert?

Hallo,

Ich bräuchte eine Formel für die Berechnung eines Fractal Dividers.

Im Datenblatt steht diese Formal:

I2S_TX_MCLK = PCLK * (X / Y) / 2

Meine Werte:
PCLK = 12 MHz (12000000)
I2S_TX_MCLK = 8KHz (8000)

Der X und Y Wert ist jeweils ein 8 Bit Wert.

(für den LPC43xx)

Weiß jemand wie ich am einfachsten auf die X/Y Zahlen komme?

Vielen Dank schonmal, grüße Markus.
#4754133
Lesenswert?

Lothar M. schrieb:
> Und somit hast du die Werte für X=1 und Y=750

750 ist allerdings kein 8-bit Wert mehr...

Markus M. schrieb:
> vermutlich dann 12MHz / (8KHz x 16 Bit x 2)

Das solltest du aus dem Datenblatt mal genau herausfinden.
MCLK wäre in diesem Fall also 256 KHz

6 MHz / 0.256 MHz = Y / X
= 23.4375
= 375 / 16 (passt nicht, wegen 375 > 255)

Näherung wäre Y=188, X=8

Ergibt MCLK = 255.3 KHz, Samplerate = 7979 Hz

Oder Y=234, X=10
Ergibt MCLK = 256.4 KHz, Samplerate = 8013 Hz
OP (Firma: EleLa - www.elela.de) #4754187
Lesenswert?

Die Clock's von der NXP Doku sind etwas dürftig. Ich versuche mal die 
PLL0AUDIO zu aktivieren und das als Base Clock zu verwenden.
Wenn ich da 12,288MHz erzeugen könnte wäre das ein exakter Teiler.

NXP hat das ganze so kompliziert gemacht, da hätten die ruhig einige 
Seiten mit Rechenbeispielen spendieren können :-/

Beim STM32 ist das ganze viel leichter, leider war ich nicht der 
Entscheider für das Projekt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren