Pinagem
Pinagem I2S (barramento de áudio digital)

Pinos
- BCLK (bit clock)
- LRCLK / WS (word select — left/right channel)
- DIN / DOUT (serial audio data)
- GND
- Some codecs also break out MCLK (master clock)
Especificações
| Sinais | BCLK, LRCLK / WS, dados de entrada / saída (+ MCLK opcional) |
|---|---|
| Topologia | Ponto a ponto, o controlador gera os clocks |
| Clock | Síncrono, BCLK = taxa de amostragem × bits × 2 |
| Seleção de palavra | Baixo = esquerdo, alto = direito |
| Formato dos dados | MSB primeiro, um BCLK após cada borda de LRCLK (Philips) |
| Taxas de amostragem típicas | 44.1 kHz, 48 kHz (8–192 kHz) |
| Comprimento da palavra | 16–32 bits |
| MCLK | Geralmente 256 × taxa de amostragem, só para codecs sem PLL |
| Endereçamento / pull-ups | Nenhum |
| Faixa | Só dentro da placa |
Notas
- Três sinais: o clock de bit (BCLK ou SCK), a seleção de palavra (LRCLK ou WS — baixo para o canal esquerdo, alto para o direito) e uma linha de dados por sentido. O controlador normalmente gera os dois clocks; um microfone ou ADC envia seus dados de volta por uma linha separada, com o clock dos mesmos dois.
- No formato padrão (Philips), os dados vêm MSB primeiro e começam um período de BCLK após cada borda de LRCLK. O BCLK roda na taxa de amostragem × os bits por canal × 2: 44.1 kHz × 32 × 2 = 2.8224 MHz é típico.
- O MCLK, geralmente 256 × a taxa de amostragem, só é necessário para codecs sem PLL próprio — um MAX98357A ou um PCM5102 funciona sem ele. Apesar do nome, o I2S não tem nada a ver com o I2C: sem endereços e sem pull-ups, e um codec que precisa ser configurado tem uma porta I2C ou SPI separada para isso.







