

The PCM1808 Module is a high-performance audio analog-to-digital converter (ADC) designed to convert analog audio signals into high-resolution digital data. Manufactured by Texas Instruments, the PCM1808 offers 24-bit resolution and supports sampling rates up to 192 kHz, making it ideal for high-fidelity audio applications. Its compact design and low power consumption make it suitable for a wide range of audio processing systems, including audio recording devices, digital mixers, and home theater systems.








The PCM1808 Module is built to deliver exceptional audio performance with minimal distortion and noise. Below are its key technical specifications:
| Parameter | Value |
|---|---|
| Resolution | 24-bit |
| Sampling Rate | Up to 192 kHz |
| Signal-to-Noise Ratio (SNR) | 99 dB (typical) |
| Total Harmonic Distortion + Noise (THD+N) | 0.002% (typical) |
| Input Voltage Range | 0.6 Vpp to 2.1 Vpp |
| Power Supply Voltage | 3.3 V |
| Power Consumption | 20 mW (typical) |
| Operating Temperature Range | -25°C to 85°C |
| Package Type | TSSOP-14 |
The PCM1808 Module features a 14-pin configuration. Below is the pinout and description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VINL | Left-channel analog audio input |
| 2 | VINR | Right-channel analog audio input |
| 3 | VREF | Reference voltage output |
| 4 | AGND | Analog ground |
| 5 | VCC | Power supply (3.3 V) |
| 6 | DGND | Digital ground |
| 7 | BCK | Bit clock input for I2S |
| 8 | LRCK | Left-right clock input for I2S |
| 9 | DOUT | Digital audio data output |
| 10 | SCKI | System clock input |
| 11 | MODE | Mode selection pin (high: master, low: slave) |
| 12 | FMT | Audio data format selection |
| 13 | PDWN | Power-down control (active low) |
| 14 | TEST | Test pin (must be connected to ground) |
The PCM1808 can be interfaced with an Arduino UNO using the I2S protocol. Below is an example Arduino sketch to read audio data from the PCM1808:
#include <I2S.h> // Include the I2S library for Arduino
void setup() {
// Initialize serial communication for debugging
Serial.begin(9600);
// Initialize I2S as a receiver
if (!I2S.begin(I2S_PHILIPS_MODE, 44100, 32)) {
Serial.println("Failed to initialize I2S!");
while (1); // Halt execution if initialization fails
}
Serial.println("PCM1808 Module Initialized!");
}
void loop() {
// Check if audio data is available
if (I2S.available()) {
int audioData = I2S.read(); // Read audio data from PCM1808
Serial.println(audioData); // Print the audio data to the serial monitor
}
}
Note: The Arduino UNO does not natively support I2S. Use an Arduino board with I2S capability (e.g., Arduino Nano 33 IoT or ESP32) for this example.
No Audio Output:
Distorted Audio:
Module Not Powering On:
I2S Communication Issues:
Q: Can the PCM1808 operate at 5 V?
A: No, the PCM1808 is designed to operate at a power supply voltage of 3.3 V. Using a higher voltage may damage the module.
Q: What is the maximum sampling rate supported by the PCM1808?
A: The PCM1808 supports sampling rates up to 192 kHz.
Q: Can I use the PCM1808 with a Raspberry Pi?
A: Yes, the PCM1808 can be interfaced with a Raspberry Pi using the I2S interface. Ensure the clock signals and audio format are configured correctly.
Q: How do I select the audio data format?
A: Use the FMT pin to select the desired audio data format. Refer to the PCM1808 datasheet for the specific pin configurations.
This concludes the documentation for the PCM1808 Module. For further details, refer to the official datasheet or contact the manufacturer.