

The PCM1802 is a high-performance stereo analog-to-digital converter (ADC) designed for audio applications. It converts analog audio signals into digital data with high precision, making it ideal for use in audio recording, processing, and playback systems. The PCM1802 supports a wide range of sampling rates and provides excellent signal-to-noise ratio (SNR) and low distortion, ensuring high-quality audio conversion.








The PCM1802 is a 24-bit stereo ADC with the following key specifications:
| Parameter | Value |
|---|---|
| Resolution | 24-bit |
| Sampling Rate | 16 kHz to 96 kHz |
| Signal-to-Noise Ratio (SNR) | 105 dB (typical) |
| Total Harmonic Distortion + Noise (THD+N) | 0.002% (typical) |
| Input Voltage Range | 0.6 Vrms to 2.1 Vrms |
| Power Supply Voltage | 5 V (analog), 3.3 V (digital) |
| Power Consumption | 85 mW (typical) |
| Operating Temperature Range | -25°C to 85°C |
The PCM1802 is typically available in a 20-pin SSOP package. Below is the pin configuration:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VINL | Left channel analog input |
| 2 | VINR | Right channel analog input |
| 3 | VREF1 | Reference voltage input |
| 4 | VREF2 | Reference voltage output |
| 5 | AGND | Analog ground |
| 6 | VCC | Analog power supply (5 V) |
| 7 | DGND | Digital ground |
| 8 | VDD | Digital power supply (3.3 V) |
| 9 | BCK | Bit clock input for I2S |
| 10 | LRCK | Left-right clock input for I2S |
| 11 | DATA | Serial audio data output |
| 12 | SCKI | System clock input |
| 13 | MODE0 | Mode selection pin 0 |
| 14 | MODE1 | Mode selection pin 1 |
| 15 | MODE2 | Mode selection pin 2 |
| 16 | PDWN | Power-down control (active low) |
| 17 | FMT0 | Audio data format selection pin 0 |
| 18 | FMT1 | Audio data format selection pin 1 |
| 19 | TEST | Test pin (leave unconnected in normal operation) |
| 20 | NC | No connection |
The PCM1802 can be interfaced with an Arduino UNO to capture audio data. Below is an example Arduino sketch to read I2S data from the PCM1802:
#include <I2S.h> // Include the I2S library for Arduino
void setup() {
// Initialize serial communication for debugging
Serial.begin(9600);
// Initialize I2S in slave mode to receive audio data
if (!I2S.begin(I2S_PHILIPS_MODE, 44100)) {
Serial.println("Failed to initialize I2S!");
while (1); // Halt if initialization fails
}
Serial.println("I2S initialized successfully.");
}
void loop() {
// Check if audio data is available
if (I2S.available()) {
int sample = I2S.read(); // Read a single audio sample
// Print the sample value to the serial monitor
Serial.println(sample);
}
}
Note: The Arduino UNO requires an external I2S interface module to communicate with the PCM1802, as it does not natively support I2S.
No Audio Output:
Distorted Audio:
I2S Communication Failure:
Q: Can the PCM1802 operate without an external clock source?
A: No, the PCM1802 requires an external system clock (SCKI) for operation. Ensure the clock frequency matches the desired sampling rate.
Q: What is the maximum sampling rate supported by the PCM1802?
A: The PCM1802 supports sampling rates up to 96 kHz.
Q: How do I select the audio data format?
A: Use the FMT0 and FMT1 pins to configure the desired audio data format (e.g., I2S, left-justified, right-justified).
Q: Can I use the PCM1802 with a 3.3 V analog power supply?
A: No, the analog power supply (VCC) must be 5 V. Only the digital power supply (VDD) operates at 3.3 V.