Description
ESS soundcard developed by High-End Audio enthusiasts in the purpose of making an extremely good DAC for HiRes audio.
With patented Hyperstream™ architecture and Time Domain Jitter Eliminator, the ES9023 delivers jitter-free
studio quality audio with 112dB DNR.
Using an integrated charge pump to generate the negative supply, the ES9023 can operate from a single
AVCC supply to drive a ground-referenced 2Vrms output, eliminating the need for output dc-blocking
capacitors. Pop-noise is eliminated through a comprehensive suppression on power up/down, mute,
reset, loss of power or clock.
A precice on-board oscillator enables this soundcard to decode music with up to 192kHz independently in low-jitter, asynchronous mode.
In addition, the ultra-low-noise power regulator LDO prepares the required voltage with only 11.5µVRMS in an optimal manner.
Hardware and Software
M5Stack GPIO
HIRESFI SabreM5Digi utilizes M5Stack GPIO interface and I2S signals BCLK (G27), LRCK (G0) and DataOut (G2).
A very precise masterclock MCLK is generated on the PCB.
Digital Audio is connected to SPDIF (G19)
NOTE: when power is applied (either through USB or 5 V on M-BUS) the M5Core2 powers up and starts to run the program.
When the M5.begin() command is executed by default the 5 V on M-BUS is switched from an input to be an output.
That is the reason that by default M5Core2 runs from USB but keeps restarting when powered by 5 V on M-BUS.
If you want to use the USB-C connector on SabreM5Digi and power the M5Core2 through 5 V on M-BUS, you need to modify the last parameter of M5.begin()
from kMBusModeOutput to kMBusModeInput to avoid the switch.
GitHub
Numerous GitHub repositories offer I2S and SPDIF sound for ESP32.
HIRESFI SabreM5Digi works with USB-C power from the DAC.
NOTE: when power is applied (either through USB or 5 V on M-BUS) the M5Core2 powers up and starts to run the program.
When the M5.begin() command is executed by default the 5 V on M-BUS is switched from an input to be an output.
That is the reason that by default M5Core2 runs from USB but keeps restarting when powered by 5 V on M-BUS.
If you want to use the USB-C connector on SabreM5Digi and power the M5Core2 through 5 V on M-BUS, you need to modify the last parameter of M5.begin()
from kMBusModeOutput to kMBusModeInput to avoid the switch.
Output Levels
Autosensing from 2VRMS to 1VRMS at 30Ω.
Amplifiers can be connected either to the 3.5mm headphone jack or via mini-SPDIF, as long as SPDIF GPIO is fed by Software accordingly.
Amplifiers will be supplied by SABREberry with usual 2VRMS.
Maximum Volume of connected headsets is dependent on its impedance.
Headsets usually have an impedance between 32Ohm and 250Ohm.
Small headphones with higher impedance run at good volume with the DAC and are preferred for ideal sound.