I2S

I2S library

Bu kütüphane, SAMD21 tabanlı kartlarda (örn. Arduino veya Genuino Zero , MKRZero veya MKR1000 Kart) I2S protokolünü kullanmanızı sağlar.

Bu kütüphaneyi kullanmak için
#include < I2S .h>

I2S (IC Sesler Arası), dijital ses cihazlarını birbirine bağlamak için kullanılan elektrikli bir seri veri yolu arabirim standardıdır. PCM ses verilerini elektronik bir cihazdaki entegre devreler arasında iletmek için kullanılır.

Philips standardını izleyen bir I2S veri yolu en az üç kablodan oluşur:

  • SCK (Serial Clock): is the clock signal also referred as BCLK (Bit Clock Line);
  • FS (Frame Select): used to discriminate Right or Left Channel data also referred WS (Word Select);
  • SD (Serial Data): the serial data to be transmitted;

Aşağıda ayrıntılı olarak açıklandığı gibi, SCK ve WS üreten cihaz Master'dır.

SCK hattı, örnekleme hızına, kanal için bit sayısına ve kanal sayısına aşağıdaki şekilde bağlı bir frekansa sahiptir:

Frekans = SampleRate x BitsPerChannel x numberOfChannels

Tipik bir kurulumda, ses verisi göndericisine Verici denir ve diğer uçtaki bir Alıcıya veri aktarır. Veri yolu saatini (SCK), Word Select - WS - sinyaliyle birlikte kontrol eden cihaz ağdaki Master'dır ve herhangi bir ağda herhangi bir zamanda sadece bir cihaz Master olabilir; bağlanan diğer tüm cihazlar Bağımlı modda. Master, Verici veya Alıcı veya bağımsız bir denetleyici olabilir. Sayısallaştırılmış ses verisi örneği 4 bit ila 32 arasında bir boyuta sahip olabilir.

Genel bir kural olarak, örnekleme hızı (kHz) ve örnek başına bit sayısı arttıkça daha iyi ses kalitesi (dijital veriler tekrar analog ses sese dönüştürüldüğünde).

I2S protokolü hakkında daha fazla bilgi için I2S teknik özelliklerine bakın .

Örnekler

  • SimpleTone: I2S üzerinden basit bir ton oluşturun
  • InputSerialPlotter: Seri plotter üzerinde bir I2S mikrofonu tarafından yakalanan giriş dalga formunu gösterin


I2S sınıfı