6.5 I2S Interface

The BM83 module provides an I2S digital audio input, output or input/output interface to connect with the external codec or DSP. It provides 8, 16, 44.1, 48, 88.2 and 96 kHz sampling rates for 16-bit and 24-bit data formats. The following are the BM83 module interface signals:

  • MCLK1 – Master Clock (BM83 output)
  • SCLK1– Serial/Bit Clock (BM83 input/output)
  • DR1 – Receive Data (BM83 input)
  • RFS1 – Receive Frame Sync (BM83 input/output)
  • DT1 – Transmit Data (BM83 output)
Note: The I2S parameters can be configured by using the Config Tool.
I2S supports the following modes:
  • Host mode
    • The BM83 serves as a host to provide clock and frame synchronous signals for the host/client data synchronizations, as illustrated in the following figures. The MCLK is optional and is not required if the external I2S device can drive its system clock on its own.
    Figure 6-6. BM83 Module in I2S Host Mode
  • Client mode
    • The BM83 serves as a client to receive clock and frame synchronous signals from the external codec or DSP devices, as illustrated in the following figure.
      Figure 6-7. BM83 Module in I2S Client Mode
Note:
  1. Use the Config Tool to configure the BM83 module as a host/client.
  2. Please refer to the Design guide or Microchip Support for external CODEC selection guidance.