Professional Documents
Culture Documents
MICRONAS
Edition May 13, 2004
6251-544-2DS
UAC 355xB DATA SHEET
Contents
4 1. Introduction
4 1.1. Features
6 2. Hardware Description
7 2.1. General Information
7 2.2. Universal Serial Bus (USB)
7 2.2.1. Transceiver
7 2.2.2. USB Interface
7 2.2.3. Microcontroller
9 2.3. GPIO
9 2.3.1. GPIO Port Configurations
10 2.4. General-Purpose Timer
10 2.5. Audio Interface
10 2.5.1. Audio Streaming Interface
10 2.5.2. Audio Control Interface
10 2.5.3. Serial Data Output
10 2.5.4. Direct Streaming
11 2.5.5. Microcontroller Streaming
11 2.6. The UAC 355xB Serial Audio Interfaces
11 2.6.1. Synchronous I2S Input/Output
11 2.6.2. Asynchronous I2S Input
11 2.6.3. Asynchronous I2S Input with Optional I2S Output
12 2.7. Power Supply
12 2.8. I2C Bus Interface
12 2.8.1. I2C Master
12 2.8.2. I2C Slave
13 2.9. Microphone and Line Input
14 2.10. Analog Output
14 2.10.1. Digital-to-Analog Converters
14 2.10.2. Analog Filter
14 2.10.3. Analog Volume
14 2.10.4. Line-out/Headphone Amplifier
14 2.10.5. Subwoofer Output
15 2.11. Special I/O
15 2.11.1. SOF (Start of Frame)
15 2.11.2. SEN (Suspend Enable)
15 2.11.3. Suspend
15 2.11.4. Reset
15 2.12. Clock System
Contents, continued
16 3. Audio Processing
17 3.1. DSP Loop
17 3.2. Automatic Gain Control
17 3.3. Quasi-Peak
17 3.4. Bass Control
17 3.5. Treble Control
18 3.6. Parametric Equalizer
18 3.7. Volume, Mute, and Balance Control
18 3.8. Subwoofer Output and Bass Management
19 3.9. Micronas Bass (MB)
19 3.9.1. Dynamic Amplification
19 3.9.2. Adding Harmonics
20 4. Firmware
21 4.1. Features
21 4.2. Device Descriptor
21 4.3. Configuration Descriptor
24 4.3.1. Audio Class Requests
24 4.4. Vendor-Specific Requests
24 4.4.1. Bootloader
26 5. Specifications
26 5.1. Outline Dimensions
28 5.2. Pin Connections and Short Descriptions
31 5.3. Pin Descriptions
31 5.3.1. Power Supply Pins
31 5.3.2. Analog Audio Pins
32 5.3.3. Interface Pins
32 5.3.4. Other Pins
33 5.4. Pin Configuration
34 5.5. Pin Circuits
36 5.6. Electrical Characteristics
36 5.6.1. Absolute Maximum Ratings
38 5.6.2. Recommended Operating Conditions
40 5.6.3. Characteristics
43 5.6.4. I2S Interface Timing Characteristics
Universal Serial Bus (USB) Codecs be used for firmware development, prototyping or
small quantity production.
Release Note: Revision bars indicate significant
changes to the previous edition.
Table 1–1: Members of the UAC 355xB Family
1. Introduction
Version Description
UAC 355xB is Micronas’ new USB audio IC family. It
contains a high-performance stereo audio ADC/DAC, UAC 3554B USB headset
digital serial interfaces, and an additional DAC channel
for the subwoofer signal. UAC 3555B USB codec
The audio ADC with direct microphone and line input UAC 3556B USB codec – emulator version with
makes the UAC 355xB the ideal solution for all kinds of internal program RAM
USB codec applications. This includes the replace-
ment of analog sound cards in PCs. Integrated head-
phone amplifiers allow direct headphone connection.
Therefore, the IC can be employed as a single-chip 1.1. Features
headset solution without an extra power supply (bus-
powered). – single-chip, USB specification 2.0-compliant, stereo
audio A/D and D/A converter
Apart from the standard audio processing, such as vol- – supports 8/16-bit mono/stereo recording and up to
ume, bass, and treble, the UAC 355xB offers a pro- 24-bit playback
grammable 5-band parametric equalizer for correcting
the frequency response of the applied speaker. Adjust- – supports streaming of compressed audio
able dynamic low-frequency processing for the sub- (Dolby Digital, MP3) to external decoder
woofer channel leads to a reduced number of external – Vendor Identification and Device Configuration with
analog components. Internal sampling rate converters external EEPROM
offer high flexibility in handling all sampling rates for
USB upstream and downstream independently. – bus-powered and self-powered mode possible
– remote wake-up
The codec function of the UAC 355xB is extended by
additional interfaces like I2S, allowing all kinds of digi- – 12 general-purpose I/O pins with HID support
tal audio processing systems to be connected to the – I2S input/output interface
USB (e.g., Dolby Digital or MP3 decoding chips, such
as DPL 4519G, MAS 3528E, or MAS 35x9F). – independent adaptive sample rates of 6.4 to 48 kHz
for USB recording and playback (enhanced full
General-purpose inputs and outputs connect the duplex)
UAC 355xB to peripheral hardware, such as buttons, – audio baseband control: bass, treble, loudness, vol-
keyboards, LEDs, etc. Via I2C, more complex periph- ume, balance, and mute
erals, such as LCD displays can be controlled; and the
UAC 355xB itself can be remote-controlled via I2C in – dynamic bass management Micronas Bass (MB)
non-USB environments. – digital speaker equalizer
(5-band parametric equalizer)
All-in-all, the IC is designed as an ideal connecting
matrix between USB, analog and digital audio input – adjustable digital active crossover filter for sub-
and output, home stereo, compressed audio, and all woofer
kinds of human interface devices. Many functions are
– THD better than −90 dB and SNR of typically
adjustable to the customer’s needs. Moreover, com-
96 dB for D/A converters
plete firmware-plug-in download functionality of the on-
chip microcontroller turns the UAC 355xB into a cus- – THD better than −90 dB and SNR of typically
tomer-specific IC. Micronas supplies standard ROM 92 dB for A/D converters
firmware based on the USB Composite Class, Audio
– power supply rejection ratio >95 dB for analog
Class, and HID Class, one firmware for general codec
outputs
applications and one firmware for headset applica-
tions. – integrated low-power stereo headphone amplifier
– subwoofer output
Apart from the basic versions UAC3554/3555B with
Micronas’ standard firmware, there is an emulator ver- – I2C interface (master/slave)
sion UAC 3556B, which contains an 8 KB program
RAM in addition to the program ROM. This version can – customized firmware extensions with plug-ins
possible
HID Compressed
and GPIO I2C Audio I2S
Volume
Volume OUTL
and and
DAC OUTR
Headphone
Headphone
Amplifier
Amplifier Sub-
D+ Audio woofer
USB Processing
Controlling Unit
D− (APU)
Line-in L
Programmable
ADC Line-in R
Gain
ROM
ROM Mic In
RAM
Subwoofer
USB
UAC 355xB Headset
Stereo Equipment
Multichannel Audio
(e.g., Dolby Digital)
2. Hardware Description
VBUS D− D+
32 36 37
USB 35
VREG
Transceiver
Volt.
12
Reg. STRB
17
RD
USB 17
ADR3/GPIO11
Interface /PWM
47 18
SOF ADR2/GPIO10
19
ADR1/GPIO9
20
ADR0/GPIO8
28
GPIO 27
GPIO0
GPIO1
26
GPIO2
Micro- 25
GPIO3
Controller 24
GPIO4
23
GPIO5
22
GPIO6
21
GPIO7
44
XTI 2 TEST
31
Oscillator 45
TRDY
and Audio Compressed Control 46
RES
XTO 3 PLL Audio Control SUSPEND
Streaming Audio I/O
Interface Interface Output
48
SEN
30
SCL
I 2C 29
SCA
41
USBCLK
43
USBDAT
42
USBWSO
MICIN 62 16
DAO
13
DAI
Select
2-Ch. 14
ADCL 60
Audio Processing Unit (APU) I2S 15
WSI
ADC CLI
40
59 MCLK
ADCR
MICBIAS 61
Mic Bias
3-Channel DAC 54 FOPR
39
VDD 53 FOUTR
38
VSS 55 FINR
10 Analog Filter
AVDD Supply 51 FOPL
AREG0 9
50
FOUTL
AREG1 4 Voltage Reg. 52
Analog Volume FINL
AVSS0 6
57
Reference FOPS
AVSS1 5
SGND 63
Headphone
SREF 64
Amplifier
56 7 8
This description summarizes all hardware platform The microcontroller is an 8-bit RISC controller which
capabilities of the UAC 355xB. The function of a cer- handles the Chapter-9 processing and the decoding of
tain application, however, is defined in the microcon- class and vendor-specific USB requests. Detailed
troller’s firmware. This is explained in Section 4. “Firm- information is available in a separate document. The
ware” on page 20 for the standard codec and headset basic configuration is
firmware.
– 2 KB RAM
The basic functions (playback, recording, audio con- – 12 KB ROM
trol, HID) of the UAC 355xB can entirely be used by
any USB operating system without additional drivers. In addition to this, the UAC 3556B has an 8 KB RAM,
which can be used instead of the lower 8 KB ROM for
However, the IC offers far more functionality if vendor- emulation purposes or as a RAM extension to the
specific controlling or download code is used. With standard 2 KB RAM.
external I2C controlling, the IC can even work as an
audio codec in a non-USB environment. The use of In the emulation mode, the UAC 3556B loads the 8 KB
this complete functionality is not described in the stan- RAM via I2C from an external EEPROM, disables the
dard data sheet and can be found in separate applica- lower 8 KB ROM afterwards, and restarts the micro-
tion notes (www.micronas.com). controller, executing the code from RAM.
A detailed block diagram of the UAC 355xB is depicted Another part of the RAM is reserved for download
in Fig. 2–4. The functions of the blocks are explained plug-ins. This is available in both UAC 3554B and
in the following sections. UAC 3556B, and allows the addition of smaller por-
tions of code to the basic firmware for extended func-
tions or workarounds, if necessary. One example is
2.2. Universal Serial Bus (USB) adding extra functions to the GPIO pins, like control of
external components via USB. Downloading of the
2.2.1. Transceiver plug-in can be done either from the USB host with an
extra driver or from an external I2C EEPROM.
The differential input transceiver is used to handle the
USB data signal according to the full-speed (12 MB/s)
USB driver characteristics (USB SPEC 2.0). This block
is supplied by an internal voltage regulator. The inter-
nal pull-up resistor on the D+ line, indicating that the
UAC 355xB is connected to the USB bus, can be
switched on and off by firmware.
RD
STRB
83 ns 166 ns (typical)
RD
STRB
83 ns 166 ns (typical)
valid data
GPIO Address Mode: Write
There are two groups of different types of GPIOs: The UAC 355xB can set the GPIO port into different
configurations.
– Input and output pins: GPIO[0…11]
– Control pins: RD, STRB
Standard mode
The port pins can also be set into different electrical
states: In this mode the GPIO[0…11] pins are used as normal
I/O pins, which can be set or read from the microcon-
– weak or strong driver strength troller.
– output or tristate
– internal pull-down on or off Address mode
There are two GPIO pins with special alternate func- In this mode the GPIO pins can be used in a memory
tions (see Table 2–1) mapped fashion. There is a 16-Byte range of the
– GPIO[10] - Start Timer microcontrollers address space which is transparent to
the GPIOs. GPIO[0…7] are mapped to the data bus
– GPIO[11] - PWM Output and GPIO[8…11] are mapped to the lower four bits of
the address bus.
A description of these functions can be found in Sec-
tion 2.4. “General-Purpose Timer” on page 10.
The UAC 355xB audio codec family incorporates a 2.5.1. Audio Streaming Interface
timer. It is a 16-bit counter with clock prescaler. The
clock runs at 12 MHz. The prescaler can be set to The audio streaming interface directly connects the
divide by 1 to 256. USB interface to the APU in order to transmit the digital
audio data in both directions for playback and record.
The current value of the counter can always be read The following data formats are supported:
back.
The timer initiates interrupts on reaching the count Table 2–2: Audio Formats
value MaxA.
Playback Record
The UAC 355xB can start the timer with a “high" level
on GPIO[10]. 16-bit MONO 8-bit MONO
The timer can be switched to PWM generation to con- 16-bit STEREO 16-bit MONO
figure GPIO[11] as PWM output.
24-bit STEREO 16-bit STEREO
The structure of the timer is shown in Fig. 2–4. The
PWM output and timer frequencies can be calculated
as shown in Figure 2–5. 2.5.2. Audio Control Interface
MaxA MaxB MaxA MaxB In this mode, there is no preprocessing of the timing,
i.e., the data on USBDAT are in phase with the 12 MHz
data on the USB bus, which are sent to a specific end-
Fig. 2–5: PWM timing point. This can be bulk or isochronous data. The data
appear as they are sent on the USB bus.
In this mode, the microcontroller copies the data from Used Pins: DAI, WSI, CLI
the RAM to a shift register, which is connected to the
USBDAT pin. The shift clock can be programmed In this mode the UAC 355xB is slave, i.e., asynchro-
between 6 MHz and 750 kHz and appears on USB- nous input is possible at a sampling rate range from
CLK pin. 6.4 kHz to 48 kHz. The external I2S source provides
DAI, WSI, and CLI
UAC 355xB
The I2S interfaces operate in 16-bit or 32-bit mode.
The master clock (MCLK) is programmable to CLI asynchronous
18.432 MHz, 24.576 MHz or 36.864 MHz. Delayed input
word strobe or standard I2S format can be selected via
the programmable delay bit. Word strobe polarity is WSI
programmable, too. Detailed timing diagrams can be
found in Section 5.6.4. “I2S Interface Timing Charac-
teristics” on page 43.
input/output
WSI
DAO USBDAT
synchronous
USBCLK
MCLK (optional) output
UAC 355xB
USBWSO
2
Fig. 2–6: Synchronous I S Input/Output
DAI
asynchro-
CLI nous
input
WSI
The UAC3554/6B has on-chip voltage regulators pro- Pins: SDA, SCL
viding the optimal supply voltages for the analog and
digital sections, thus allowing to power the IC by the The UAC 355xB is equipped with an I2C bus master/
USB Bus supply lines, as well as from external supply. slave interface. Bus format and timing follow the origi-
They also serve to reduce cross-talk and EMI. nal specification for I2C (The I2C Specification V2.1).
It operates with 5 V signalling at 100 kHz or 400 kHz.
For stable operation, all regulators need external Both master and slave mode require support from the
capacitors. microcontroller firmware.
2.9. Microphone and Line Input The input gain for the line input is programmable in the
range of −3 dB to 19.5 dB. Table 2–4 shows the line
Pins: ADCR, ADCL, MICIN, MICBIAS input voltage versus gain setting and the input imped-
ance (depends on gain setting) for full range ADC
The UAC 355xB provides a 2-channel ADC. The A/D input (clipping level).
converters achieve a signal-to-noise ratio better than
90 dB (typ.) and a bandwidth of 20 kHz (at fs=48 kHz). After A/D conversion, there is a digital quasi-peak
meter providing level information in APU register.
The left channel can be used as microphone or line If Mic input is selected, there is the option to switch the
input, whereas the right channel is always line input. signal to both channels. In this case, the left channel is
Programmable input gain allows adaption of the input copied to the right channel after the peak meter.
levels to the ADC range.
Table 2–3: Microphone input levels Table 2–4: Line input levels
Microphone Microphone Gain Input Line Input Line Input Gain Input
Voltage Voltage Setting [dB] Impedance Voltage Voltage Setting [dB] Impedance
[mVPP] [mVPP] [kΩ] [mVpp] [mVpp] [kΩ]
3 V Mode 5 V Mode 3 V Mode 5 V Mode
283 377 0 137 3388 4517 −3 85
238 317 1.5 117 2851 3801 −1.5 79
200 267 3 100 2399 3198 0 73
168 225 4.5 85 2018 2691 1.5 67
142 189 6 72 1698 2264 3 61
119 159 7.5 62 1429 1905 4.5 55
100 134 9 52 1202 1603 6 49
84 113 10.5 44 1011 1349 7.5 44
71 95 12 37 851 1135 9 39
60 80 13.5 32 716 955 10.5 34
50 67 15 27 602 803 12 30
42 56 16.5 23 507 676 13.5 26
36 47 17 19 427 569 15 23
30 40 19.5 16 359 478 16.5 19
25 34 21 14 302 403 17 17
21 28 22.5 11 254 339 19.5 14
Note: Positive volumes will degrade the THD at high The subwoofer output is designed for driving an exter-
input levels. nal amplifier. The audio processing provides a pro-
grammable split filter and active bass management
algorithms.
This is a digital input that prevents the device from Note: In low-power mode, the RES pin must not be
entering the low-power mode (Suspend). The low to avoid restart of the clock system and
UAC 355xB enters a low-power mode if: therefore entering normal power mode.
– there is J-state on D+, D− lines (USB-Suspend) and
V bus high
– V bus is low (USB disconnected)
90%
Note: Both cases must be supported by the firmware
AVDD
VDD
In case of USB-Suspend, the SEN pin is also used as
an input for the remote wake-up function.
RES 20 ms
Table 2–5: SEN pin
UAC 355xB
Mic-Bias Q-Peak
Mic
off/50 µs/75 µs
A Mono ADC
Deemphasis
L Preamp
D
Line DSP-Loop dashed blocks not available in reduced feature set
R A
mix
D Mono/
Bass/ Vol. D
Balance
Comple- Stereo
Treble/
EQ mentary + A L
USB AGC High Right
Loud- Pass Invert D
USB (downstream) ness
A R
mix
Level Vol.
I2S
Low
MB
D
Pass A
Adjust Sub-
I2S woofer
Q-Peak
mix
May 13, 2004; 6251-544-2DS
2
I S Synchronous Mode only
in reduced feature set
complete mix 5
ADC+USBmix 4
Select
USB L/R 1
USB (upstream)
2
I2S input 3
complete mix 5
ADC+USBmix 4
ADC input 0
Select
Scale
USB L/R 1 I2S out
2
I2S input 3
DATA SHEET
Micronas
DATA SHEET UAC 355xB
3.3. Quasi-Peak
3.1. DSP Loop
Two quasi-peak detectors are provided:
The DSP-Loop block symbolizes the option to route
the audio signal to an external DSP and back into the 1. after the ADCs. This allows the programming of an
UAC 355xB via I²S I/O. This allows to add more audio AGC in the microcontroller1) or a VU-meter on the
processing algorithms. host side.
2. in the DAC channel. This can be used, e.g., for a
VU-meter on the host side.
3.2. Automatic Gain Control
The feature is based on using fast attack and slow
The Automatic Gain Control (AGC) is one of the build- decay time constants.
ing blocks of the feature unit (USB Device Class Defini-
tion for Audio Devices 1.0, page 39).
3.4. Bass Control
Different sound sources fairly often do not have the
same volume level. The Automatic Gain Control solves The bass control provides gain or attenuation to fre-
this problem by equalizing the volume levels within a quency components below a corner frequency of
defined range. Below a threshold level the signals are 120 Hz. The bass control works identically on both
not affected. The level-adjustment is performed with channels in a range of −12 dB to +12 dB.
time constants in order to avoid short-time adjustments
due to signal peaks.
3.5. Treble Control
3.6. Parametric Equalizer the D/A converter will not be overloaded, even with full-
scale input signals. The subwoofer is filtered by a third-
The parametric equalizer is an audio feature which is order low-pass filter with programmable corner fre-
not accessed via standard USB controls. It allows the quency and programmable characteristic followed by a
compensation of the frequency response of a speaker. level adjustment. At the main channels a complemen-
Alternatively, frequency responses can be set to suit tary high-pass filter can be switched on. Subwoofer
individual tastes. The equalizer consists of 5 individu- and main output use the same volume.
ally adjustable bands. The control parameters and the
parameter range for each band is shown in Table 3–2. Please note, that the predefined subwoofer parame-
ters in the internal ROM are set in such a way, that the
low frequencies of both channels are summed up and
Table 3–2: Equalizer parameters are distributed equally to left and right channel. This
reduces the risk of overload of the speakers, but
Parameter Min. Max. degrades the channel separation for low frequencies.
Since the human perception cannot extract information
Center Frequency 50 Hz 15 kHz about direction from low frequencies, this is no draw-
back.
Gain/Attenuation −6 dB +6 dB
(db)
Amplitude
ment (relative to main
volume)
Signal Level
– on
UAC 355xB
Mic-Bias Q-Peak
ADC-mix only for headset firmware
Mic
off/50 µs/75 µs
A Mono ADC
Deemphasis
L Preamp
D
Line
R A
mix
D Mono/
Bass/ D
Balance
switch to Line-L only for Codec Firmware Comple- Stereo Vol.
Treble/ EQ mentary + A L
USB AGC High Right
Loud- Pass Invert D
USB (downstream) ness
A R
mix
Level Vol.
I 2S
Low
MB
D
Pass A
Adjust Sub-
I2S Q-Peak woofer
mix
May 13, 2004; 6251-544-2DS
complete mix 5
ADC+USBmix 4
Select
1
USB (upstream)
USB L/R
I2S input 3
complete mix 5
ADC+USBmix 4
ADC input 0
Select
Scale
USB L/R 1 I2S out
2
I2S input 3
Fig. 4–1: Signal flow in the audio processing unit controlled by the codec/headset firmware using standard OS driver
DATA SHEET
Micronas
DATA SHEET UAC 355xB
The previous chapters describe the UAC 355xB from Table 4–1: Programmable Device Descriptor Items
the hardware point of view. The complete functionality,
however, is defined by the microcontroller firmware. Item Default Default
This firmware tailors the device to a specific applica- UAC 3555B UAC 3554B
tion.
idVendor 0x074D 0x074D
Micronas offers two standard firmware versions
idProduct 0x3554 0x3554
embedded in the ROM.
– UAC 3555B: Standard Codec bcdDevice 0x000x1) 0x00041)
Both firmware versions are very similar. Differences Associated to the string index there are three program-
are mentioned in the following chapters. mable strings. The ROM firmware defines only two:
The device descriptor contains the downloadable IDs The configuration descriptor also provides all informa-
and the index for several strings. tion concerning the audio flow in the Class Specific
Audio Control Interface. Fig. 3–1 on page 16 shows
the graphical representation for the codec firmware.
Volume,Mute,
EP1 Bass,Treble
BassBoost Playback
USB IT MU AGC
ID12
FU
OT
ID14 D/A
FU SU ID1
Mic IT
ID10 ID9 analog+digital
Volume, muteID6 ID8
analog gain Sidetone Mixer
Associated “dummy units”
Input MU
EP4
Terminals
FU ID7 WIN
IT OT
ID11 ID13 USB-Up
Mic Volume ID2 MAC
analog
Record
Volume,Mute,
Bass,Treble
BassBoost
AGC
Playback
EP1
FU
USB IT OT
D/A
ID12 ID14
ID1
EP4
FU SU
Mic IT FU OT
ID11 ID13
USB-Up
Volume ID2
analog gain Volume Mute ID5
Line FU ID8
IT Record
ID10
Volume ID3
analog gain
These are the audio structures and how they appear to The mapping of this audio structure to the overall
the USB host. Without any additional drivers the audio processing in the APU is shown in Fig. 4–1 on
Microsoft Windows operating system provides sliders page 20.
in the mixing tool to control volume setting, selectors
etc. Using a vendor-specific application, however, it is The dashed lines show signal paths which cannot be
possible to extend this to the full signal routing capabil- activated by standard Windows drivers and need sup-
ities (see Section 3.1. on page 17). port of vendor-specific drivers and applications (driver
available from Micronas), especially for I2S input/out-
Static modifications (without sliders), such as put.
– adding a sidetone path (analog-in to analog-out) to
the codec firmware Note: BassBoost enables a dynamic bass manage-
ment algorithm with programmable (external
– adding I2S I/O
EEPROM) characteristics.
can be achieved by plug-ins from external EEPROM or
Windows device driver.
The next part of the configuration descriptor defines
The mixing unit MU7 in the headset firmware is a the audio format for playback and record, which is dif-
dummy unit and allows the WIN operating system to ferent for codec and headset firmware. This is not pro-
parse the descriptor correctly. Mac OS does not recog- grammable.
nize the recording path if MU7 is present. For that rea-
son it is possible to “short-cut” MU7 with an EEPROM
based switch.
Table 4–4: Supported audio formats for codec Table 4–7: Extended key configuration for codec
(UAC 3556B & UAC 3555B firmware
GPIO7 Play/Pause
24-bit Stereo Note: The media control keys GPIO4..7 do not work
with all PC audio players!
The UAC 355xB accepts all sample rates from 6.4 kHz
to 48 kHz independently for playback and record.
Table 4–8: Extended key configuration for headset
The final portion of the configuration descriptor defines firmware
the HID functions:
Pin Function
The firmware uses the GPIO pins to connect keys
which are related to the USB HID class. The standard GPIO4 local MIC mute toggle
configuration defines the GPIO0 to GPIO3 as input
pins for the audio control shown in Table 4–6. GPIO5 HID-Report on/off (1=HID-off)
Both codec and headset firmware support all audio The bootloader is a part of the firmware which allows
class requests which are required by the audio flow communication with an external I2C EEPROM. The
shown in Fig. 4–2 and Fig. 4–3. The MIN/MAX/RES bootloader runs immediately after power-on. At this
setting follow the limits which are defined in the audio time the device is not connected to the USB bus.
processing apart from the main volume setting (FU1). When the bootloader is finished, the pull-up resistor is
In this case the overall range from −114 dB to +6 dB is switched on the D+ line. If no external EEPROM,
limited to −40 dB to +3 dB (plus mute position) in order according to the configuration shown in Table 4–10 is
to fit the audible range to the volume slider in the WIN found, the UAC 355xB continues with the internal ROM
mixer. code. After download of a complete firmware
(UAC 3556B only), the bootloader resets the device
and the code that was just downloaded is executed.
4.4. Vendor-Specific Requests
The UAC 355xB can have different EEPROMS con-
These requests provide functions which extend stan- nected to the I2C bus. The UAC 355xB works as an
dard controlling of the operating system. Micronas pro- I2C bus master at this point in time. Depending on
vides a driver for Windows-operating systems1) which EEPROM size, the EEPROM can hold different con-
supports: tent.
– SET MEM
Various I2C EEPROM configurations can be used by
This request allows writing all RAM and Register
means of bootstrap options at the pins USBDAT, USB-
locations on the chip.
CLK, and USBWSO:
– GET MEM
This request allows reading all memory locations on
the chip. Block read is supported. Table 4–9: Supported I2C EEPROM types
– SET I2C
This vendor request allows driving the I2C-master in EEPROM size Purpose
the codec firmware. It allows writing to external I2C
devices. 2 kbit Configuration (incl. VID/PID)
5. Specifications
Fig. 5–1:
PMQFP64-2: Plastic Metric Quad Flat Package, 64 leads, 10 × 10 × 2 mm3
Ordering code: QI
Weight approximately 0.5 g
Fig. 5–2:
PQFN64-1: Plastic Quad Flat Non-leaded package, 64 pins, 9 × 9 × 0.85 mm3, 0.5 mm pitch
Ordering code: XK
Weight approximately 0.23
1 NC LV Not Connected
4 AREG1 OUT/IN OBL Regulator Output for analog parts except ampli-
fiers (supply voltage input for 5 V mode)
33 NC LV Not Connected
34 NC LV Not Connected
49 NC LV Not Connected
58 NC LV Not Connected
AREG0 (9)
Voltage regulator output for headphone/loudspeaker
amplifiers supply. Connect an external ceramic capac-
itor to stabilize the regulator output.
AREG1 (4)
Voltage regulator output for analog audio processing
parts supply, except the headphone/loudspeaker
amplifiers. Connect an external ceramic capacitor to
stabilize the regulator output.
USBCLK (41) Note: Do not drive external clock circuits via XTI/XTO.
Direct ISO Endpoint Output Clock.
TRDY (31)
Test Output Pin. This pin is intended for test purposes
only and must not be connected.
USBCLK1) MCLK1)
USBWSO1) VDD
USBDAT1) VSS
TEST DPLUS
RES DMINUS
SUSPEND VREG
SOF NC
SEN NC
48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33
NC 49 32 VBUS
FOUTL 50 31 TRDY
FOPL 51 30 SCL1)
FINL 52 29 SDA1)
FOUTR 53 28 GPIO 01)
FOPR 54 27 GPIO 11)
FINR 55 26 GPIO 21)
OUTS 56 25 GPIO 31)
FOPS 57
UAC 355xB 24 GPIO 41)
NC 58 23 GPIO 51)
ADCR 59 22 GPIO 61)
ADCL 60 21 GPIO 71)
MICBIAS 61 20 ADR0/GPIO 81)
MICIN 62 19 ADR1/GPIO 91)
SGND 63 18 ADR2/GPIO 101)
SREF 64 17 ADR3/GPIO 11/PWM1)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
NC DAO1)
XTI CLI1)
XTO WSI1)
AREG1 DAI
AVSS1 STRB1)
AVSS0 RD1)
OUTL AVDD
1)Switchable driver (weak/strong)
OUTR AREG0
− A
SREF + D
SGND
OUTn
Fig. 5–5: Pins SREF, SGND
SREF
FOUTn
DVSUP
SREF P
P
XTI
P DVSUP
P P
XTO
N
Enable
N N
GND
N
Fig. 5–12: Digital Output Pins MCLK, RD, STRB, DAO
AVSS1
FOPS
D I −
A + OUTS Fig. 5–16: Input Pin VBUS
SREF
P VREG
1.5 kΩ
AVDD
DPLUS
−
+
DMINUS AREG0/1
VSS
Suspend
AVSS
VDD
DVSUP
P −
+
VREG
N
GND
Abbreviations:
tbd = to be defined
vacant = not applicable
positive current values mean current flowing into the chip
Stresses beyond those listed in the “Absolute Maximum Ratings” may cause permanent damage to the device. This
is a stress rating only. Functional operation of the device at these conditions is not implied. Exposure to absolute
maximum rating conditions for extended periods will affect device reliability.
This device contains circuitry to protect the inputs and outputs against damage due to high static voltages or electric
fields; however, it is advised that normal precautions be taken to avoid application of any voltage higher than abso-
lute maximum-rated voltages to this high-impedance circuit.
All voltages listed are referenced to ground (VSUPA, VSUPD = 0 V) except where noted.
All ground pins must be connected to a low-resistive ground plane close to the IC.
Functional operation of the device beyond those indicated in the “Recommended Operating Conditions/Characteris-
tics” is not implied and may result in unpredictable behavior, reduce reliability and lifetime of the device.
All voltages listed are referenced to ground (VSUPA, VSUPD = 0 V) except where noted.
All ground pins must be connected to a low-resistive ground plane close to the IC.
Do not insert the device into a live socket. Instead, apply power by switching on the external power supply. For
power up/down sequences, see the instructions in section Section 2.7. “Power Supply” on page 12 of this document.
Analog Reference
Crystal Characteristics 1)
PD Drive Level 1 mW
Voltage Regulator
Transceiver
5.6.3. Characteristics
At TA = 0 °C to 70 °C, VSUPD = 4.1 V to 5.6 V, VSUPA = 4.1 V to 5.6 V. Typical values at TA = 20 °C,
VSUPD = VSUPA = 5.0 V, quartz frequency = 12 MHz, duty cycle = 50%, bass/treble: 0 dB,
Micronas Bass: off, AGC: off, equalizer: off (positive current flowing into the IC),
3 V Mode, reduced feature set, if not otherwise specified.
Digital Supply
30 80 µA Suspend
Analog Supply
IAVDD Current Consumption Analog AVDD all analog blocks on, Mute
Audio 12 15 mA
25 mA RL ≥ 32 Ω
(external 16 Ω series
resistor required)
Volume = 0 dB,
Input signal 1kHz at
0 dBFS
VSREF Signal Reference Voltage SREF 2.25 2.3 2.35 V RL >> 10 MΩ,
referred to SGND
VAO Analog Output Voltage AC OUTL/R 3.2 Vpp BW = 20 Hz...22 kHz, RL ≥10
kΩ, volume = 0 dB, Input
1 kHz at −3 dBFS digital (I2S)
VAOS Analog Output Voltage AC OUTS 3.1 Vpp BW = 20 Hz...22 kHz, RL ≥10
kΩ, volume = 0 dB, Input
100 Hz at 0 dBFS digital (I2S)
1/FI2SWS
WSI - Input
Detail A
DAI - Input R LSB L MSB L LSB R MSB R LSB L LSB
Detail B
DAO - OutputR LSB L MSB L LSB R MSB R LSB L LSB
Ts_I2S Th_I2S
DAI - Input
DAO - Output
WSI as OUTPUT WSI as OUTPUT (30 pF load)
WSI - Input
CLI - Input
Detail A
DAI - Input R LSB L MSB L LSB R MSB R LSB L LSB
Ts_I2S Th_I2S
DAI - Input
Ts_I2S Td_I2S
USBWSO
- Output
To_I2S Td_I2S
Ts_I2S Td_I2S
2nd-order 11 kΩ
11 kΩ 11 kΩ 220 pF
1.0 nF
AVSS1
Frequency Gain
24 kHz −1.5 dB
30 kHz −3.0 dB
UAC 355xB
R3 11k
C7 P9
220p R4 11k DVDD 50 49
P1 Sub Out GPIO0
C1 470n 48 47
GPIO1
46 45
R27 DVDD GPIO2
C9 44 43
GPIO3
11k 42 41
1n GPIO4
R28 D2 40 39
GPIO5
BAV99 38 37
11k GPIO6
36 35
R12 GPIO7
P2 Right In C2 470n 34 33
R5 11k 220k TRDY
R26 32 31
R2
TEST
P3 Left In C3 470n C8 30 29
100k SOF
11kk 28 27
220pR6 11k #RES SCL
R1 1k 26 25
R29 #SUSPEND SDA
C32 24 23
C16 220n R31 DVDD 22 21
SEN 12MHz
11k
220n C10 20 19
AGND
R8
1n 100k DVDD 18 17
16 15
PK1 JP2 C4 470n GPIO8
1 14 13
MicBias GPIO9
2 MICdet 12 11
C19 100n GPIO10
3 JX1 C22 DVDD 10 9
Mic GPIO11
4 12MHz 8 7
11k
C15 STRB
1
2
3
5 2.2n 6 5
R25 RD
R13
R15
R17
4 3
470k C13 3.3uF/Low ESR
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
DVDD 2 1
12MHz
6.8n 27p X1 2 12 12 1
FOPS
FOPR
SREF
OUTS
FOUTR
n.c.
n.c.
FOPL
SGND
ADCR
FINR
FOUTL
ADCL
FINL
MICIN
MICBIAS
DAT WSO CLK PI3
1 48 SEN
11k
11k
11k
n.c. SEN
R10 C14 12MHz 2 47 SOF 2 1
R7 XTI SOF DAI
100 3 46 #SUSPEND 4 3
11k XTO SUSPEND WSI
C5 4 45 #RES 6 5 I2S In
27p 220n AREG1 RES CLI
5 44 TEST 8 7
AVSS1 TEST
Left Out C23 150u R19 16 6 43 USBDAT 10 9
AVSS0 U1 USBDAT JP1
P4 7 42 USBWSO
OUTL USBWSO
+
TRDY
VBUS
1 470n
SDA
SCL
2 HPdet Mic detect HP detect PI1
3 6.8n JP3 JP4 MCLK
1 2
4 CLI
3 4
5 WSI
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
DVDD 5 6
MICdet
GPIO6
GPIO5
I2S Out
HPdet
1k LED
GPIO9
GPIO8
GPIO7
GPIO6
GPIO5
GPIO4
GPIO3
GPIO2
GPIO1
GPIO0
TRDY
VBUS
DVDD
SDA
SCL
PI2
C31
1 2
D1 DVDD DVDD USBCLK
U3 L5 3 4
1N4001 USBWSO
8
VOLTREG DVDD Ferrite AVDD 100n 5 6 Burst I2S out
J2 J4 J6 U2 USBDAT
POW1 1 3 R23 7 8
Vin Vout C30 CE2 CE1 CE0
4.7k 6 5 SDA 9 10
GND
VCC
C27 C28 SCL SDA
+ + 1 7
100n 100n CE0 WC
7,5V DC 2
1
2
3
1
2
3
1
2
3
C29 KS1 3
100n CE2
6,8u/16V
2
R24
single connection point SCL 4.7k
I2C EEPROM
4
DATA SHEET
DVDD
Micronas
Micronas GmbH All information and data contained in this data sheet are without any
Hans-Bunte-Strasse 19 commitment, are not to be considered as an offer for conclusion of a
D-79108 Freiburg (Germany) contract, nor shall they be construed as to create any liability. Any new
issue of this data sheet invalidates previous issues. Product availability
P.O. Box 840 and delivery are exclusively subject to our respective order confirmation
D-79008 Freiburg (Germany) form; the same applies to orders based on development samples deliv-
Tel. +49-761-517-0 ered. By this publication, Micronas GmbH does not assume responsibil-
Fax +49-761-517-2174 ity for patent infringements or other rights of third parties which may
E-mail: docservice@micronas.com result from its use.
Internet: www.micronas.com Further, Micronas GmbH reserves the right to revise this publication
and to make changes to its content, at any time, without obligation to
notify any person or entity of such revisions or changes.
Printed in Germany No part of this publication may be reproduced, photocopied, stored on a
Order No. 6251-544-2DS retrieval system, or transmitted without the express written consent of
Micronas GmbH.