CODEC digital audio interface - etf-unibl/sava-drina GitHub Wiki

blok dijagram2

Digitalni audio interfejs služi za razmjenu digitalnih poruka između FPGA čipa i CODECa. Odnosno, preko ovog interfejsa odmjereni signal (u našem slučaju signal sa mikrofona odmjeren na ADC konvertoru) prosljeđujemo od CODECa ka FPGA čipu. Sa druge strane moguće je i digitalni audio zapis proslijediti od FPGA ka CODECu. Na sljedećoj slici prikazani su pinovi digitalnog interfejsa:

pinoviii2

DIGITALNI AUDIO INTERFEJS

  1. AUD_ADCDAT - preko ovog pina šaljemo odmjereni audio signal ka FPGA čipu. Podaci su sinhroni sa BCLK taktom.
  2. AUD_DACDAT - preko ovog pina šaljemo digitalni podatak od FPGA ka CODECu. Podaci su sinhroni sa BCLK taktom.
  3. AUD_BCLK - takt signal. Može da ga generiše i FPGA a i CODEC (zavisno od konfiguracije master/slave).
  4. AUD_XCK - eksterni takt signal. Dovodi se sa FPGA na CODEC, podržava frekvenciju do 195.3GHz.
  5. AUD_ADCLRCK - takt signal može da se dovede i sa FPGA i sa CODECa. "Alignment clock", kontroliše da li je lijevi/desni kanal prisutan na ADCDAT liniji.
  6. AUD_DACLRCK - takt signal može da se dovede i sa FPGA i sa CODECa. "Alignment clock", kontroliše da li je lijevi/desni kanal prisutan na DACDAT liniji.

I2C_SCLK i I2C_SDAT pinovi nisu dio digitalnog interfejsa, koriste se za kontrolni interfejs.

Na sljedećoj slici prikazana je veza FPGA i CODEC čipa:

fpga kodek

Digitalni audio interfejs ima 4. moda rada:

1.I2S

2.Left Justified

3.Right Justified

4.DSP

Registar za kontrolu audio digitalnog audio interfejsa

digital-audio-format

U ovom registru podrazumjevano su podešene sljedeće opcije:

  • komunikacija I2S
  • CODEC je podesen kao slave

Rad sa digitalnim audio interfejsom

Kao slave uređaj, WM8731/L sekvencira prijenos podataka (ADCDAT, DACDAT) preko digitalnog audio interfejsa kao odgovor na eksterne primenjene taktove (BCLK, ADCLRC, DACLRC). Ovo je ilustrovano na narednoj slici.

Screenshot (19)

Potrebno je obratiti pažnju na to da se WM8731/L oslanja na kontrolisane fazne odnose između audio interfejsa BCLK, DACLRC i master MCLK ili CLKOUT. Razmjena podataka se vrši preko I2S protokola koji je detaljno opisan u zasebnom dokumentu.

AKTIVIRANJE DIGITALNOG AUDIO INTERFEJSA

Kako bi se sprječili problemi sa komunikacijom, audio interfejs je po difoltu isključen, pa ga je potrebno uključiti prije upotrebe. Ovo je moguće konfigurisati u sledećem registru:

digital_interfejs