Bruke Opencores I2S master

C

cbr_929rr

Guest
Jeg prøver å bruke Opencores I2S master logikk som sjåfør for mine
testplattform å generere teste lydsignaler.

Kjernen kom konfigurert med SCK = 2,77 MHz og WS (venstre / høyre klokke) =
69.44 KHz.

Jeg ønsker å kunne konfigurere kjernen til å generere SCK = 3.07MHz

og WS = 48 kHz.

Jeg spilte rundt med conf variabel, men kunne ikke få det forholdet jeg er
leter etter.

Jeg leste dokumentasjonen, men jeg kan fortsatt ikke forstå.En forklaring
ville sikkert hjelpe.

Ifølge manualen,
Samplingshastigheten er gitt ved bit_rate / (RES * 2)

Hvis jeg velger samplingsfrekvens å være 48 kHz, og oppløsningen er 20-bits,
bithastigheten ville være 1,92 Mbps.

Ville imidlertid forholdet deretter beregnes som følger.

RATIO = (wishbone_bus_clock - (sample_rate * * 8 RES)) /
(sample_rate * RES * 4)

wishbone_bus_clock = 50 MHz
samplingsfrekvens = 48 KHz
RES = 20 biter

som vil da være lik ~ 22 (10110)
Dette er ikke å gi meg verdiene til 48KHz for WS og 3,072 MHz for
i2s_sck.

Kan du hjelpe?

Takk,
CBR

 
Jeg har testet dette kjerneområdet på FPGA det fungerer fint.
Eneste er at jeg ikke har brukt Wish Bone interface.

 

Welcome to EDABoard.com

Sponsor

Back
Top