Arduino & Raspberry Pi

Codec HDA berbilang saluran pada RP2040

Antara muka HDA Link, juga dikenali sebagai Azalia, biasanya hanya terdapat pada cipset PC. Penulis sebuah artikel di Habr mahu menyemak sama ada mikropengawal RP2040 pada Raspberry Pi Pico boleh berfungsi sebagai hos antara muka ini. Kelebihannya jelas: codec audio HDA berbilang saluran menawarkan lebih banyak saluran berbanding I²S.

Projek ini berpusat pada RP2040 dengan blok PIO dan codec Realtek ALC889 yang terpasang pada papan, papan yang tinggal daripada percubaan terdahulu yang gagal dengan STM32F103 dan Spartan-3. Isyarat BCLK mesti stabil pada 24 MHz, jadi ia tidak boleh dijana melalui perisian. Antara muka ini menggunakan empat talian: BCLK, SYNC, SDO dan SDI, dan satu bingkai 1000 bit memberikan 48 kHz; untuk 96 dan 192 kHz, bilangan sampel setiap bingkai meningkat.

Pelaksanaannya menggunakan empat mesin keadaan PIO: output SDO, output SYNC, input SDI dengan penjanaan BCLK, dan mesin yang memberi alamat kepada codec. Data dihantar melalui DMA, manakala teras kedua RP2040 membungkus sampel dan arahan serta menghuraikan jawapan codec. Projek demo menjana gelombang sinus pada lima DAC stereo, dengan harmonik ketiga sekitar −123 dB.

Codec berfungsi pada kadar sampel 192 kHz. Mengoverclock RP2040 kepada 32 MHz (256 kHz) juga berjaya, tetapi codec menjadi sangat panas. Papan ini menggunakan 150 hingga 270 mA pada 3.3 V. Terdapat juga had: penapis terbina dalam berfungsi sebagai penapis lulus-tinggi tertib pertama dengan frekuensi potong kira-kira 4 Hz, dan lebar jalur input HDA tidak membenarkan tiga saluran stereo 24/192 serentak.

Penulis turut mendapati pepijat penyegerakan pada RP2040 apabila DMA, USB dan pensampelan XIP berjalan serentak; puncanya dikenal pasti oleh pakar Raspberry Pi. Untuk pemprosesan kompleks, beliau mengesyorkan RP2350 yang mempunyai arahan DSP. Saya suka cara projek ini menunjukkan dengan jujur kedua-dua hasil dan kelemahannya.

Sumber: Habr

Komen 0

Tinggalkan komen pertama, dalam apa-apa bahasa.

Log masuk untuk berkomen