Skip to content

Arduino Getting Started

Panday Swarnam (IFIN DES PTS TI EA DE) edited this page Oct 12, 2022 · 1 revision

IM69D130 Microphone Shield2Go

IM69D130 Microphone Shield2Go Board

Overview

The IM69D130 is designed for applications where low self-noise (high SNR), wide dynamic range, low distortions and a high acoustic overload point is required. Infineon's Dual Backplate MEMS technology is based on a miniaturized symmetrical microphone design, similar as utilized in studio condenser microphones, and results in high linearity of the output signal within a dynamic range of 105dB. The microphone distortion does not exceed 1% even at sound pressure levels of 128dBSPL. The flat frequency response ( 28Hz low-frequency roll-off) and tight manufacturing tolerance result in close phase matching of the microphones, which is important for multi-microphone (array) applications. With its low equivalent noise floor of 25dBSPL (SNR 69dB(A)) the microphone is no longer the limiting factor in the audio signal chain and enables higher performance of voice recognition algorithms. The digital microphone ASIC contains an extremely low-noise preamplifier and a high-performance sigma-delta ADC. Different power modes can be selected in order to suit specific current consumption requirements. Each IM69D130 microphone is calibrated with an advanced Infineon calibration algorithm, resulting in small sensitivity tolerances (± 1dB). The phase response is tightly matched (± 2°) between microphones, in order to support beamforming applications.

The IM69D130 Microphone Shield2Go takes the PDM output of the IM69D130 and converts it to I2S using an ADAU7002 IC. The voltage level of the Shield2Go is 3.3 V and it can be directly used with the XMC 2Go as it has the Shield2Go form factor with SPI replaced by I2S.

Additional Information

  • Supply voltage is typ. 3.3 V for any pin, please refer to IM69D130 datasheet for more details about maximum ratings of the IM69D130 microphone itself (if microphone parts are broken off)
  • Pin out on top and bottom is directly connected to the pins of the IM69D130 with channel select L/R if broken off
  • If microphone parts are broken off, all pins of the IM69D130 except the SELECT one (preselected via 0 Ohm resistors) are available
  • Software compatible with Arduino and examples fully integrated into the Arduino IDE Sales Name S2GO MEMSMIC IM69 and OPN S2GOMEMSMICIM69DTOBO1

Ensure that no voltage applied to any of the pins exceeds the absolute maximum rating of 4 V

Pin Out of the IM69D130 Microphone Shield2Go

Schematic of the IM69D130 Microphone Shield2Go

Example with XMC 2Go

The IM69D130 Microphone Shield2Go is a standalone break out board with Infineon's Shield2Go formfactor and pin out. You can connect it easily to any microcontroller of your choice which is Arduino compatible and has 3.3 V logic level (please note that the Arduino UNO has 5 V logic level and cannot be used without level shifting). Please consult the product page stereo microphone Shield2Go with 2x IM69D130 for additional details about the board.

This board uses I2S and will block the SPI ports of the Shield2Go as they are redefined to be compatible with the Shield2Go formfactor.

Overall, the following SPI - I2S pin matching is in place:

  • SPI:MISO -- I2S:DATA (INPUT)
  • SPI:SCK -- I2S:CLK
  • SPI:SS -- I2S:BCLK

However, every Shield2Go is directly compatible with Infineon's XMC 2Go and the recommended quick start is to use an XMC 2Go for evaluation. Therefore, please install (if not already done) also the XMC-for-Arduino implementation and choose afterwards XMC1100 XMC2Go from the Tools>Board menu in the Arduino IDE if working with this evaluation board. To use it, please plug the IM69D130 Microphone Shield2Go onto the XMC 2Go as shown below.

Important Warnings

  • The board has a typical rating of 3.3 V.
  • The IM69D130 Microphone Shield2Go cannot only be used if the respective microcontroller supports I2S protocol
  • Third party boards with 5 V logic cannot be connected to the IM69D130 Microphone Shield2Go board directly, even if the power is connected to the 3.3 V pin as the interface lines, e.g. CLK/DATA, will still be driven by 5 V
  • Arduino UNO does not support I2S
  • Please use appropriate level shifting for these boards