

The PCM1808 is a 24-bit audio analog-to-digital converter (ADC) designed for high-performance audio applications. It converts analog audio signals into digital data with high precision, low noise, and low distortion. This makes it an ideal choice for professional audio equipment, consumer electronics, and other applications requiring high-quality audio signal processing.








The PCM1808 comes in a 14-pin TSSOP package. Below is the pinout and description:
| Pin Number | Pin Name | Type | Description |
|---|---|---|---|
| 1 | VINL | Analog Input | Left-channel analog audio input |
| 2 | VINR | Analog Input | Right-channel analog audio input |
| 3 | VREF | Analog Output | Reference voltage output (requires external capacitor) |
| 4 | AGND | Ground | Analog ground |
| 5 | VCC | Power Supply | Analog power supply (5 V) |
| 6 | FMT0 | Digital Input | Format selection bit 0 |
| 7 | FMT1 | Digital Input | Format selection bit 1 |
| 8 | SCKI | Digital Input | System clock input (256/384/512 × fs) |
| 9 | BCK | Digital Output | Bit clock output for I²S or Left-Justified format |
| 10 | LRCK | Digital Output | Left/Right clock output for I²S or Left-Justified |
| 11 | DOUT | Digital Output | Digital audio data output |
| 12 | DGND | Ground | Digital ground |
| 13 | VDD | Power Supply | Digital power supply (3.3 V) |
| 14 | PDWN | Digital Input | Power-down control (active low) |
Power Supply:
Analog Input:
Clock Configuration:
Digital Audio Output:
Power-Down Control:
The PCM1808 can be interfaced with an Arduino UNO to process audio signals. Below is an example of how to configure the Arduino to read digital audio data from the PCM1808.
// Example code to interface PCM1808 with Arduino UNO
// This code reads digital audio data from the PCM1808's DOUT pin
// and processes it for further use.
#include <SPI.h> // Include SPI library for communication
#define DOUT_PIN 2 // PCM1808 digital audio output pin
#define BCK_PIN 3 // PCM1808 bit clock pin
#define LRCK_PIN 4 // PCM1808 left/right clock pin
void setup() {
pinMode(DOUT_PIN, INPUT); // Set DOUT pin as input
pinMode(BCK_PIN, INPUT); // Set BCK pin as input
pinMode(LRCK_PIN, INPUT); // Set LRCK pin as input
Serial.begin(9600); // Initialize serial communication for debugging
}
void loop() {
// Read digital audio data from PCM1808
int audioData = digitalRead(DOUT_PIN);
// Process the audio data (example: print to serial monitor)
Serial.println(audioData);
// Add delay to simulate processing time
delay(1);
}
No Output from DOUT Pin
Distorted Audio Output
High Noise in Output
Device Not Powering On
Q1: Can the PCM1808 operate with a single power supply?
A1: No, the PCM1808 requires separate analog (5 V) and digital (3.3 V) power supplies for proper operation.
Q2: What is the maximum sampling rate supported by the PCM1808?
A2: The PCM1808 supports a maximum sampling rate of 96 kHz.
Q3: How do I select the audio data format?
A3: Use the FMT0 and FMT1 pins to configure the audio data format. Refer to the datasheet for the specific pin settings.
Q4: Can I use the PCM1808 with a 3.3 V analog power supply?
A4: No, the analog power supply (VCC) must be 5 V. Only the digital power supply (VDD) operates at 3.3 V.
Q5: Is the PCM1808 suitable for battery-powered devices?
A5: Yes, the PCM1808 has low power consumption (20 mW typical), making it suitable for battery-powered applications.