386 lines
3.7 KiB
Markdown
386 lines
3.7 KiB
Markdown
# ADAU1467 Hardware Architecture
|
||
|
||
- Status: Draft
|
||
- Date: 2026-08-01
|
||
- Document Type: Component Architecture
|
||
|
||
|
||
# 1. Overview
|
||
|
||
The ADAU1467 is the central audio processor of HubAudio.
|
||
|
||
It represents the boundary between:
|
||
|
||
- Control Domain
|
||
- Audio Domain
|
||
- Time Domain
|
||
|
||
The device provides:
|
||
|
||
- SigmaDSP processing
|
||
- digital audio routing
|
||
- serial audio interfaces
|
||
- clock generation
|
||
- self boot capability
|
||
|
||
|
||
The ADAU1467 is not considered a simple peripheral but the master component
|
||
of the Audio Domain.
|
||
|
||
|
||
---
|
||
|
||
# 2. Functional Role
|
||
|
||
The ADAU1467 performs:
|
||
|
||
- DSP execution
|
||
- audio mixing
|
||
- signal routing
|
||
- sample rate management
|
||
- digital audio synchronization
|
||
|
||
|
||
The ESP32-S3 configures the ADAU1467 but does not process real-time audio.
|
||
|
||
|
||
Architecture:
|
||
|
||
|
||
ESP32-S3
|
||
|
||
|
|
||
|
|
||
|
||
SPI
|
||
|
||
|
|
||
|
||
ADAU1467
|
||
|
||
|
|
||
|
|
||
|
||
I2S
|
||
|
||
Audio Peripherals
|
||
|
||
|
||
|
||
---
|
||
|
||
# 3. Power Architecture
|
||
|
||
The ADAU1467 requires separated power domains.
|
||
|
||
Main domains:
|
||
|
||
|
||
Digital Supply
|
||
|
||
DVDD
|
||
|
||
|
|
||
|
||
Digital core
|
||
|
||
Analog Supply
|
||
|
||
AVDD
|
||
|
||
|
|
||
|
||
PLL and analog sections
|
||
|
||
Interface Supply
|
||
|
||
IOVDD
|
||
|
||
|
|
||
|
||
Digital interfaces
|
||
|
||
|
||
|
||
Power design rules:
|
||
|
||
- local decoupling on every supply pin
|
||
- clean analog supply
|
||
- short return paths
|
||
- separation between noisy digital regulators and audio rails
|
||
|
||
|
||
The ADAU1467 power domains must be integrated with the HubAudio power
|
||
architecture.
|
||
|
||
|
||
---
|
||
|
||
# 4. Master Clock Architecture
|
||
|
||
|
||
The ADAU1467 uses an external reference clock.
|
||
|
||
Target audio clock family:
|
||
|
||
|
||
12.288 MHz
|
||
|
||
48 kHz × 256
|
||
|
||
|
||
|
||
Clock chain:
|
||
|
||
|
||
12.288 MHz Reference
|
||
|
||
|
|
||
|
||
ADAU1467
|
||
|
||
|
|
||
|
||
Internal PLL
|
||
|
||
|
|
||
|
||
Audio Clock Domain
|
||
|
||
|
|
||
|
||
MCLK / BCLK / LRCLK
|
||
|
||
|
||
|
||
The ADAU1467 defines the timing reference of the Audio Domain.
|
||
|
||
|
||
---
|
||
|
||
# 5. Clock Distribution
|
||
|
||
|
||
The ADAU1467 clock output can be distributed using a dedicated clock buffer.
|
||
|
||
|
||
ADAU1467
|
||
|
||
Clock Master
|
||
|
||
|
|
||
|
||
MCLK
|
||
|
||
|
|
||
|
||
PCS2P2309NZ
|
||
|
||
Clock Buffer
|
||
|
||
+-----------+-----------+
|
||
|
||
| | |
|
||
|
||
CODEC BT Radio
|
||
|
||
|
||
The PCS2P2309NZ provides fan-out and signal integrity improvement.
|
||
|
||
It does not generate the audio clock.
|
||
|
||
|
||
---
|
||
|
||
# 6. SPI Control Interface
|
||
|
||
|
||
The ADAU1467 provides an SPI control interface.
|
||
|
||
|
||
Connection:
|
||
|
||
|
||
ESP32-S3
|
||
|
||
SPI MASTER
|
||
|
||
|
|
||
|
||
|
|
||
|
||
ADAU1467
|
||
|
||
SPI SLAVE
|
||
|
||
|
||
|
||
Used for:
|
||
|
||
- configuration
|
||
- parameter update
|
||
- status monitoring
|
||
|
||
|
||
---
|
||
|
||
# 7. Self Boot EEPROM
|
||
|
||
|
||
The ADAU1467 supports self boot from external EEPROM.
|
||
|
||
|
||
HubAudio implementation:
|
||
|
||
|
||
|
||
ADAU1467
|
||
|
||
SPI MASTER
|
||
|
||
|
|
||
|
||
25AA1024 EEPROM
|
||
|
||
|
|
||
|
||
DSP Program
|
||
|
||
|
||
|
||
During normal operation:
|
||
|
||
- ESP32 configures the ADAU1467
|
||
- ADAU1467 manages its DSP memory
|
||
|
||
|
||
The EEPROM remains part of the Audio Processor domain.
|
||
|
||
|
||
---
|
||
|
||
# 8. Serial Audio Interfaces
|
||
|
||
|
||
The ADAU1467 provides multiple serial audio ports.
|
||
|
||
|
||
HubAudio allocation:
|
||
|
||
|
||
Inputs:
|
||
|
||
|
||
SDATA_IN0
|
||
|
||
ESP32-S3
|
||
|
||
SDATA_IN1
|
||
|
||
Si4684
|
||
|
||
SDATA_IN2
|
||
|
||
Optical DECODEC
|
||
|
||
SDATA_IN3
|
||
|
||
Bluetooth RX
|
||
|
||
|
||
|
||
Outputs:
|
||
|
||
|
||
SDATA_OUT0
|
||
|
||
CODEC
|
||
|
||
SDATA_OUT1
|
||
|
||
Bluetooth TX
|
||
|
||
SDATA_OUT2
|
||
|
||
Optical ENCODEC
|
||
|
||
|
||
|
||
The ADAU1467 operates as audio timing master.
|
||
|
||
|
||
---
|
||
|
||
# 9. Boot Sequence
|
||
|
||
|
||
|
||
Power ON
|
||
|
||
|
|
||
|
||
ESP32-S3 startup
|
||
|
||
|
|
||
|
||
Configure ADAU1467
|
||
|
||
|
|
||
|
||
ADAU1467 loads DSP program
|
||
|
||
|
|
||
|
||
Audio clocks enabled
|
||
|
||
|
|
||
|
||
Audio peripherals synchronized
|
||
|
||
|
|
||
|
||
System ready
|
||
|
||
|
||
|
||
---
|
||
|
||
# 10. PCB Design Requirements
|
||
|
||
|
||
Critical signals:
|
||
|
||
- MCLK
|
||
- BCLK
|
||
- LRCLK
|
||
- SPI
|
||
- I2S DATA
|
||
|
||
|
||
Layout rules:
|
||
|
||
- continuous ground reference
|
||
- short clock traces
|
||
- avoid RF proximity
|
||
- local decoupling
|
||
- controlled return currents
|
||
|
||
|
||
The ADAU1467 section should be treated as a high-performance mixed-signal
|
||
audio subsystem.
|
||
|
||
|
||
---
|
||
|
||
# 11. Design Philosophy
|
||
|
||
|
||
The ADAU1467 is the conductor of the HubAudio orchestra.
|
||
|
||
The ESP32-S3 provides instructions.
|
||
|
||
The peripherals provide instruments.
|
||
|
||
The ADAU1467 defines timing, routing and processing.
|
||
|