

The GLYPHSENSE-ICS43434-2CH (Manufacturer Part ID: GS-004) is a high-performance, low-noise microphone array integrated circuit designed by PCBCUPID. This component features two channels for stereo sound capture and advanced signal processing capabilities, making it ideal for applications requiring high-quality audio input.








The following table outlines the key technical details of the GLYPHSENSE-ICS43434-2CH:
| Parameter | Value | 
|---|---|
| Supply Voltage (VDD) | 1.8V to 3.3V | 
| Operating Current | 1.5 mA (typical) | 
| Signal-to-Noise Ratio | 65 dB | 
| Frequency Response | 20 Hz to 20 kHz | 
| Output Format | Pulse Density Modulation (PDM) | 
| Number of Channels | 2 (Stereo) | 
| Operating Temperature | -40°C to +85°C | 
| Package Type | LGA-10 (3.5 mm x 2.65 mm x 0.98 mm) | 
The GLYPHSENSE-ICS43434-2CH has a 10-pin LGA package. The pin configuration is as follows:
| Pin Number | Pin Name | Description | 
|---|---|---|
| 1 | VDD | Power supply input (1.8V to 3.3V). | 
| 2 | GND | Ground connection. | 
| 3 | CLK | Clock input for PDM signal. | 
| 4 | DATA | PDM data output. | 
| 5 | LRSEL | Left/Right channel select. | 
| 6 | NC | No connection (leave unconnected). | 
| 7 | VDD | Power supply input (redundant pin). | 
| 8 | GND | Ground connection (redundant pin). | 
| 9 | TEST | Factory test pin (leave unconnected). | 
| 10 | NC | No connection (leave unconnected). | 
The GLYPHSENSE-ICS43434-2CH can be interfaced with an Arduino UNO for audio processing. Below is an example of how to connect and use the component:
| GLYPHSENSE Pin | Arduino Pin | 
|---|---|
| VDD | 3.3V | 
| GND | GND | 
| CLK | D3 (PWM pin) | 
| DATA | D2 | 
| LRSEL | GND (Left) | 
// Example code for interfacing GLYPHSENSE-ICS43434-2CH with Arduino UNO
// This code captures PDM data and processes it for basic audio analysis.
#include <PDM.h> // Include PDM library for handling PDM signals
// Define PDM pins
#define PDM_CLK_PIN 3
#define PDM_DATA_PIN 2
// Buffer to store PDM data
#define BUFFER_SIZE 256
int16_t pdmBuffer[BUFFER_SIZE];
// Callback function to handle incoming PDM data
void onPDMData() {
  // Read PDM data into the buffer
  int bytesAvailable = PDM.available();
  PDM.read(pdmBuffer, bytesAvailable);
  
  // Process the PDM data (e.g., convert to PCM or analyze)
  // Add your audio processing code here
}
void setup() {
  // Initialize serial communication for debugging
  Serial.begin(9600);
  while (!Serial);
  // Configure PDM library
  if (!PDM.begin(1, 16000)) { // Mono mode, 16 kHz sample rate
    Serial.println("Failed to initialize PDM!");
    while (1);
  }
  // Set the PDM callback function
  PDM.onReceive(onPDMData);
  Serial.println("PDM initialized successfully.");
}
void loop() {
  // Main loop does nothing; PDM data is handled in the callback
}
No Output from the Microphone
Distorted Audio
Microphone Not Responding to Channel Selection
PDM Data Not Recognized by Microcontroller
Q: Can I use this component with a 5V power supply?
A: No, the maximum supply voltage is 3.3V. Using a 5V supply may damage the component.
Q: What is the maximum distance between the microphone and the microcontroller?
A: Keep the distance as short as possible (preferably under 10 cm) to minimize signal degradation.
Q: Can I use this component for mono audio applications?
A: Yes, you can use only one channel by setting the LRSEL pin to the desired channel and leaving the other channel unconnected.
Q: Is the component compatible with Raspberry Pi?
A: Yes, the GLYPHSENSE-ICS43434-2CH can be interfaced with Raspberry Pi using its I2S interface for PDM data processing.