Files
HubAudio/docs/architecture/HubAudio-Clock-Architecture.md
T

273 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# HubAudio Clock Architecture
- Status: Draft
- Date: 2026-08-01
- Document Type: Architecture Specification
# 1. Overview
The HubAudio architecture defines a centralized audio timing domain.
The ADAU1467 is the master of the audio clock system.
The purpose of this architecture is to provide a single timing reference for
all digital audio devices, avoiding independent clock domains and minimizing
sample synchronization problems.
The audio clock domain is composed of:
- Master oscillator
- ADAU1467 PLL and clock generation
- Clock distribution stage
- Audio peripheral clock inputs
---
# 2. Audio Clock Master
The ADAU1467 is responsible for generating the audio timing reference.
The ADAU1467 provides:
- DSP processing clock
- Serial audio clock generation
- I2S synchronization
Conceptually:
Reference Clock
|
|
ADAU1467
DSP + Audio Clock Master
|
MCLK / BCLK / LRCLK
The ADAU1467 is the timing authority of the Audio Domain.
---
# 3. Reference Frequency
The preferred audio clock family is based on 48 kHz.
The standard relationship is:
48 kHz × 256 = 12.288 MHz
The reference oscillator is therefore selected around:
12.288 MHz
This frequency is suitable for:
- streaming audio
- DAB/DAB+
- Bluetooth audio
- consumer digital audio systems
Future support for 44.1 kHz family may require:
- alternate oscillator
- PLL reconfiguration
- ASRC usage
---
# 4. Clock Distribution
The ADAU1467 clock output is distributed through a dedicated clock buffer.
The PCS2P2309NZ is used as clock distribution element.
Its role is:
- fan-out of the clock signal
- reduction of clock loading
- improved signal integrity
It does not generate the audio clock.
Architecture:
ADAU1467
Audio Clock Master
|
MCLK
|
PCS2P2309NZ
Clock Distribution
+------------+------------+
| | |
| | |
Si4684 BT Modules CODEC
---
# 5. Clock Domain Devices
All digital audio peripherals belong to the same clock domain.
Expected clock relationships:
ADAU1467
|
+-----------+-----------+
|
MCLK/BCLK/LRCLK
|
+------+------+------+------+
| | | |
ESP32 Si4684 BT RX CODEC
Each device must support operation as:
- I2S slave
- external MCLK
- externally provided BCLK/LRCLK
---
# 6. Clock and Audio Data Relationship
The audio data flow is independent from control communication.
Control:
ESP32-S3
|
|
SPI
|
ADAU1467 / Si4684
Audio:
Source Device
|
|
I2S
|
|
ADAU1467
Timing:
ADAU1467
|
|
Clock Signals
|
|
Audio Peripherals
---
# 7. Design Rules
The following rules apply to the PCB:
## Clock Routing
- Clock lines must be short
- Clock return path must be continuous
- Avoid routing near RF sections
- Avoid unnecessary vias
## Power Integrity
The clock generator and buffer require:
- clean supply rails
- adequate decoupling
- low noise power domains
## Grounding
Clock signals must always reference a continuous ground plane.
---
# 8. Architectural Consequences
## Advantages
- Single audio timing reference
- No asynchronous sample drift
- Simplified DSP routing
- Professional audio architecture
## Limitations
- All peripherals must support external clocking
- Clock tree becomes a critical design element
- PCB layout quality directly affects audio performance
---
# 9. Design Philosophy
The HubAudio clock architecture follows the same principle as a musical
orchestra:
The ADAU1467 is the conductor.
The PCS2P2309NZ distributes the beat.
All audio devices perform synchronized to the same timing reference.