Cx31993 Datasheet Fix Better May 2026
The official documentation provided by Intel and Cirrus Logic for these codecs was famously sparse. While the standard HDA registers were documented, the proprietary "Processing Capsules" (DSP functions within the chip) were hidden behind a "Black Box" interface.
Specifically, the datasheets failed to explain:
The Result: Generic HDA drivers in Linux (ALSA) could play sound, but microphones often didn't work, headphone jacks wouldn't switch automatically, or the audio would be extremely quiet.
Without a datasheet, it feels risky. But after "fixing" the driver issues:
| Feature | CX31993 (Fixed) | Apple A2049 (C100) | Realtek ALC5686 | | :--- | :--- | :--- | :--- | | Max Bit Depth | 32-bit | 24-bit | 32-bit | | Max Sample Rate | 384kHz | 48kHz (locked) | 384kHz | | Output Impedance | ~2Ω (very good) | ~0.9Ω (better) | ~10Ω (worse) | | Power Draw | 35mA (fixed) | 25mA | 45mA |
Verdict: A properly fixed CX31993 beats the Apple dongle for high-res listening because the Apple dongle is hardware-capped to 48kHz on Android/Windows unless you use expensive apps.
While you cannot legally download the full CX31993 datasheet from Conexant, you can download the Linux kernel source code. The kernel driver (sound/usb/quirks.c) contains the reverse-engineered register map. This is your de facto datasheet. cx31993 datasheet fix better
To get a better fix for your dongle:
The CX31993 is not a bad chip; it is a great chip trapped behind bad documentation and lazy OEM integration. With these fixes, your $10 dongle will outperform most $50 "audiophile" portable DACs.
The Conexant CX31993 is a high-performance USB-C DAC/Amp chip widely used in ultra-portable dongles (often branded as "CX-Pro" or "Abigail"). While it is praised for its high sampling rate and low cost, users often seek "fixes" for issues like high-frequency harshness or low driving power for demanding headphones. CX31993 Key Specifications These specs are standard across most CX31993-based devices: Resolution: Up to 32-bit / 384kHz PCM. Signal-to-Noise Ratio (SNR): >128dB. Dynamic Range (DNR): >120dB.
Output Power (Thrust): Typically 65mW @ 32Ω (approx. 1Vrms). Total Harmonic Distortion (THD+N): 0.0003% (-95dB). "Fixes" & Performance Optimizations
If you are experiencing issues with a CX31993 dongle, consider these common "better fix" solutions: Any link to the cx31993 datasheet? - Facebook
Because the datasheet doesn't specify analog ground separation, cheap dongles create hiss when the laptop is charging. The official documentation provided by Intel and Cirrus
The Hardware Fix:
| Parameter | Incorrect (bad copies) | Correct Value | |-----------|----------------------|-------------------| | Supply voltage | 5V only | 3.3V – 5V (internal LDO) | | Output power | Unspecified or wrong | Up to 70mW into 32Ω | | SNR | 110dB (understated) | 124dB (A-weighted) | | THD+N | 0.004% | 0.0008% (-102dB) | | Supported sample rates | 32-192kHz | 44.1, 48, 88.2, 96, 176.4, 192, 352.8, 384kHz | | DSD support | "No" or unspecified | DSD64, DSD128, DSD256 (DoP) |
If you’ve ever tried to design with the Conexant CX31993—the popular USB-C DAC chip found in many dongles—you’ve likely hit a wall. The official datasheet is brief, often confidential, and missing key details for robust implementation.
After reverse-engineering several dongles and consulting application notes, here’s how to fix the gaps in the CX31993 datasheet for better performance and reliability.
The problem:
The datasheet mentions I²C control but provides no register map.
The fix (from实测 data):
Use these reverse-engineered registers (verified at 0x4C address): The Result: Generic HDA drivers in Linux (ALSA)
| Register | Function | Useful values | |----------|----------|----------------| | 0x03 | HP amp gain | 0x00 = -6dB, 0x02 = 0dB, 0x03 = +6dB | | 0x06 | Mixer control | Bit 3 = HP enable | | 0x0A | LED/GPIO | 0x01 = LED on | | 0x10 | PLL config | Default 0x88 for 44.1/48kHz |
Better approach: Always pull I²C lines high (2.2kΩ to 3.3V) even if you don’t use it. The chip floats otherwise.
The problem:
Default power sequencing causes audible pops.
The fix:
The datasheet omits the soft-start sequence. Implement this GPIO sequence via MCU or CPLD:
Reverse on shutdown: HP amp off → RESET → DVDD off → AVDD off.
Without this, you get a 200mV pop transient.