w WM2000
DESCRIPTION FEATURES
The WM2000 is a low power, high quality handset receiver speaker driver with ambient noise cancellation. Together with well designed handset acoustics, it provides enhanced voice communication quality in a noisy environment.
Wolfson Ambient Noise Cancellation (ANC)
- Wide noise cancellation bandwidth (300Hz-2.5kHz)
- 20dB typical ambient noise reduction (with welldesigned acoustics)
- Dynamic control algorithm copes with extremes of ambient noise
The device integrates into the handset output signal path with minimal architectural changes. WM2000 drives the receiver directly.
The Wolfson ANC (Ambient Noise Cancellation) Engine uses an adaptive filtering algorithm which requires only one or a pair of dedicated analogue microphones. The filtering algorithm can be adapted to the handset's acoustic characteristics for optimum noise cancellation performance. A dynamic control algorithm adjusts ANC parameters for variations in ambient noise levels.
Handset Receiver Speaker driver
- -79dB THD at 31mW into 32
- -68dB THD at 80mW into 16
Two
- Differential Microphone input for ambient noise
- Differential or single-ended Line input for received voice
High power supply rejection allows WM2000 to operate in a noisy electrical environment without degradation of signal quality. The device is controlled via registers which can be accessed using a 2-wire serial control interface. A preconfigured Internal Sequencer controls the internal hardware such that a single register write can be used to perform key analogue sequences during power up / power down or mode transition.
Low power consumption
- 20mW added to voice call when noise cancellation enabled
- 68
W standby power
CSP25 package, -40
C to +85
C temperature range
APPLICATIONS
BLOCK DIAGRAM
SPKVDD
RECEIVED
VOICE
INPUT
1uF
LINN
LINP
1uF
AMBIENT
NOISE
MICS
1uF
MICN
MICP
MICBIAS
-
+
LINEPGA
LINE
ADC
AMBIENT NOISE
CANCELLATION
ENGINE
ANC
DAC
SPKVDD
+
-
-
+
MICPGA
250k 250k
MIC
ADC
V
REF
AVDD
SYSCLK
SPKVDD
LDO
REF
DCVDD
/2
+
WM2000
INTERNAL
SEQUENCER
CONTROL
INTERFACE
SPKN
SPKP
SPKGND
GPIO
16-32R speaker
1uF
WOLFSON MICROELECTRONICS plc Production Data, July 2012, Rev 4.1
Copyright
2012 Wolfson Microelectronics plc
WM2000
TABLE OF CONTENTS
DESCRIPTION ....................................................................................................... 1
FEATURES ............................................................................................................ 1
APPLICATIONS ..................................................................................................... 1
BLOCK DIAGRAM ................................................................................................ 1
TABLE OF CONTENTS ......................................................................................... 2
PIN CONFIGURATION .......................................................................................... 3
ORDERING INFORMATION .................................................................................. 3
PIN DESCRIPTION ................................................................................................ 4
ABSOLUTE MAXIMUM RATINGS ........................................................................ 5
RECOMMENDED OPERATING CONDITIONS ..................................................... 5
ELECTRICAL CHARACTERISTICS ..................................................................... 6
TEST TYPE ..................................................................................................................... 9
TERMINOLOGY .............................................................................................................. 9
TYPICAL POWER CONSUMPTION .................................................................... 10
SIGNAL TIMING REQUIREMENTS .................................................................... 11
MASTER CLOCK .......................................................................................................... 11
CONTROL INTERFACE ................................................................................................ 12
DEVICE DESCRIPTION ...................................................................................... 13
TYPICAL APPLICATION CONFIGURATION ................................................................ 13
ANC (AMBIENT NOISE CANCELLATION) ................................................................... 13
TYPICAL NOISE CANCELLATION PERFORMANCE .................................................. 14
AMBIENT NOISE CANCELLATION (ANC) ENGINE .................................................... 15
INPUT SIGNAL PATH ................................................................................................... 20
ANALOGUE TO DIGITAL CONVERTERS (ADC) ......................................................... 28
DIGITAL TO ANALOGUE CONVERTER (DAC) ........................................................... 29
OUTPUT SIGNAL PATH ............................................................................................... 29
OUTPUT PGA MIXER ................................................................................................... 29
BYPASS PATH .............................................................................................................. 30
SPEAKER OUTPUT ...................................................................................................... 31
LDO REGULATOR ........................................................................................................ 32
SYSTEM CLOCKING .................................................................................................... 32
GENERAL PURPOSE INPUT/OUTPUT ........................................................................ 32
CONTROL INTERFACE ................................................................................................ 34
SOFTWARE RESET AND DEVICE ID .......................................................................... 37
POWER-ON RESET (POR) .......................................................................................... 38
THERMAL SHUTDOWN ............................................................................................... 40
REGISTER MAP .................................................................................................. 41
REGISTER BITS BY ADDRESS ................................................................................... 43
APPLICATIONS INFORMATION ........................................................................ 53
SPEAKER AND MICROPHONE SELECTION .............................................................. 53
ACOUSTICS AND PLASTICS DESIGN ........................................................................ 53
RECOMMENDED EXTERNAL COMPONENTS ........................................................... 54
PACKAGE DIMENSIONS .................................................................................... 56
IMPORTANT NOTICE ......................................................................................... 57
ADDRESS ............................................................................................................ 57
REVISION HISTORY ........................................................................................... 58 w PD, July 2012, Rev 4.1
2
Production Data
PIN CONFIGURATION
WM2000
Figure 1 Pin Configuration (25 ball Chip Scale Package) - Top View
Exact dimensions of the 25 ball CSP configuration are shown under “Package Dimensions” on page 56.
ORDERING INFORMATION
DEVICE
TEMPERATURE
RANGE
WM2000ECS/RV -40 o
C to +85 o
C
PACKAGE
CSP25
(Pb-free, tape and reel)
MOISTURE
SENSITIVITY LEVEL
PEAK SOLDERING
TEMPERATURE
MSL3 260 o
C
Note:
Reel quantity = 3,500 w PD, July 2012, Rev 4.1
3
WM2000
PIN DESCRIPTION
The following pins/balls are available on WM2000.
BALL NAME
A5 SCLK
TYPE
Digital Input
DESCRIPTION
2 wire control interface clock
B5
D3
SDA
DNC
C4 DNC
C5 DNC
D4 DNC
D5 DBVDD
Digital Input/Output 2 wire control interface data
Production test pins Do not connect. Wolfson internal use only.
Supply Digital buffer (I/O) supply
A2
B2
E1
A3
A4
C3
C2
A1
C1
B1
B3
B4
E5
E4
DGND
DCVDD
GPIO
ADDR
Ground
Supply
E3 AGND Ground
E2
D2
D1
VMID
LINN
LINP
MICN
MICP
SPKVDD
SPKN
SPKGND
Analogue Output
Analogue Input
Analogue Input
Analogue Input
Analogue Input
Supply
Analogue Output
Ground
SPKP
MICBIAS
Analogue Output
Analogue Output
LDO_OUT Analogue Output
SCAN_MODE Digital Input
MCLK Digital Input
Digital ground (return path for DCVDD and DBVDD)
Digital core supply
Mid rail reference decoupling pin
Received Voice (Line) inverting differential input (can be grounded for single ended configuration).
Received Voice (Line) non-inverting input (must be AC coupled for single ended configuration).
Noise Cancelling (Mic) inverting differential input
Noise Cancelling (Mic) non-inverting differential input
Supply for speaker driver and internal LDO.
Negative speaker output (connected in BTL mode)
Speaker ground (return path for SPKVDD)
Positive speaker output
Bias supply for external microphone
Voltage regulator decoupling connection.
This pin must be grounded.
Master clock
Digital Input/Output General purpose I/O pin
Digital Input 2 wire control interface device address select. Should be pulled up to
DBVDD or grounded. w PD, July 2012, Rev 4.1
4
Production Data
WM2000
ABSOLUTE MAXIMUM RATINGS
Absolute Maximum Ratings are stress ratings only. Permanent damage to the device may be caused by continuously operating at or beyond these limits. Device functional operating limits and guaranteed performance specifications are given under Electrical
Characteristics at the test conditions specified.
ESD Sensitive Device. This device is manufactured on a CMOS process. It is therefore generically susceptible to damage from excessive static voltages. Proper ESD precautions must be taken during handling and storage of this device.
Wolfson tests its package types according to IPC/JEDEC J-STD-020B for Moisture Sensitivity to determine acceptable storage conditions prior to surface mount assembly. These levels are:
MSL1 = unlimited floor life at <30
C / 85% Relative Humidity. Not normally stored in moisture barrier bag.
MSL2 = out of bag storage for 1 year at <30
C / 60% Relative Humidity. Supplied in moisture barrier bag.
MSL3 = out of bag storage for 168 hours at <30
C / 60% Relative Humidity. Supplied in moisture barrier bag.
The Moisture Sensitivity Level for each package type is specified in Ordering Information.
Supply voltages (SPKVDD, DBVDD)
Supply voltages (DCVDD)
Voltage range digital inputs
Voltage range analogue inputs
Operating temperature range, T
A
Storage temperature after soldering
RECOMMENDED OPERATING CONDITIONS
-0.3V +4.5V
-0.3V +2.5V
DGND - 0.3V DBVDD + 0.3V
AGND - 0.3V DCVDD + 0.25V
-40ºC +85ºC
-65ºC +150ºC
Digital supply range (Core)
Digital supply range (Buffer)
Speaker supply range
Ground DGND, AGND, SPKGND
Notes
1. Analogue and digital grounds must always be within 0.3V of each other.
0
2. All supplies are completely independent from each other (i.e. not internally connected).
V w PD, July 2012, Rev 4.1
5
WM2000
ELECTRICAL CHARACTERISTICS
Test Conditions
DCVDD=DBVDD =1.8V, SPKVDD=2.8V, T
A
= +25 o
C
VMID
=1
F, C
MICBIAS
C, 1kHz differential input and output signals, PGA gains=0dB,
=1
F, unless otherwise stated. Specifications for Single-ended and Non-inverting modes apply to LINN and
LINP only.
TEST
TYPE
Analogue Inputs (LINN, LINP, MICN, MICP)
3 Full-scale input signal level Single-ended input 0.936 V
RMS
V
RMS
3 Input resistance (see note 8) Inverting mode 12.82 k
3 Inverting
MIC_VOL_SHIFT=1 or
LINE_IN_VOL_SHIFT = 1
3 Input capacitance Single-ended or differential input
Input Amplifiers (MICPGA and LINEPGA)
3
3
3
3
2
2
2
Gain minimum
Gain maximum
Bandwidth
Mute attenuation
Common mode rejection ratio
SPKVDD power supply rejection ratio
100mV pk-pk ripple,
217Hz
100mV pk-pk ripple,
10kHz
-6
+30
0
90
40 dB dB dB dB
85 dB
78 dB
Audio Performance: ANC signal path (Noise Mic Input to Speaker Output; see note 3)
3 Signal to Noise Ratio 20Hz to 10kHz
(see note 5)
87 dB
2 20Hz to 20kHz 82 dB
2 Total Harmonic Distortion 10mW, 16
load
2
2
2
Total Harmonic Distortion +
SPKVDD power supply rejection ratio
0dBFS input, 10k
217Hz
load
100mV pk-pk ripple,
100mV pk-pk ripple,
10kHz
-75
-76
-90 dB dB dB dB dB dB dB
-90 dB dB dB dB
79 dB
66 dB w PD, July 2012, Rev 4.1
6
Production Data
WM2000
Test Conditions
DCVDD=DBVDD =1.8V, SPKVDD=2.8V, T
A
= +25 o
C
VMID
=1
F, C
MICBIAS
C, 1kHz differential input and output signals, PGA gains=0dB,
=1
F, unless otherwise stated. Specifications for Single-ended and Non-inverting modes apply to LINN and
LINP only.
TEST
TYPE
Audio Performance: Bypass path (Line Input to Speaker Output; see note 4)
2 Signal to Noise Ratio 20Hz to 20kHz 97.5 dB
2
2
Total Harmonic Distortion
Total Harmonic Distortion +
10mW, 16
load
0dBFS input, 10k
load
-80
-99
-90 dB dB dB dB dB dB dB
-90 dB dB dB dB
90.5 dB 2
1
2
SPKVDD power supply rejection ratio
Signal to Noise Ratio
Total Harmonic Distortion
100mV pk-pk ripple,
217Hz
2 100mV pk-pk ripple,
10kHz
Audio Performance: Line Input to Mixer path to Speaker Output
10mW, 16
load
81 dB
-77
-80 dB dB dB dB dB
2 Total Harmonic Distortion + 10mW, 16
load -75 dB dB dB dB
2
2
SPKVDD power supply rejection ratio (see note 6)
100mV pk-pk ripple,
217Hz
100mV pk-pk ripple,
10kHz
-80 dB
83 dB
73 dB
Speaker Driver
3 DC Offset at load
3 BTL speaker load rating (see note 9)
-10
16 32 See note 10
Microphone Bias
1
1 MIC_BIAS_VSEL=1 V
2
2
2
Bias Voltage (see note 1)
Bias Current Source
Output Noise Voltage
SPKVDD power supply rejection ratio
MIC_BIAS_VSEL=0 1.9 2.0 2.1 V for V
MICBIAS
within +/-3%
20Hz to 20kHz
100mV pk-pk ripple,
217Hz
5
1.5
mA
V
RMS
91 dB
2 100mV pk-pk ripple,
10kHz
70 dB w PD, July 2012, Rev 4.1
7
WM2000
Test Conditions
DCVDD=DBVDD =1.8V, SPKVDD=2.8V, T
A
= +25 o
C
VMID
=1
F, C
MICBIAS
C, 1kHz differential input and output signals, PGA gains=0dB,
=1
F, unless otherwise stated. Specifications for Single-ended and Non-inverting modes apply to LINN and
LINP only.
TEST
TYPE
Digital Input / Output
3
3
3
3
3
3
Input HIGH Level
Input LOW Level
Output HIGH Level
Output LOW Level
Input Capacitance
Input leakage
System Clock (MCLK) Timing
I
I
OL
OH
0.8
DBVDD V
0.2
DBVDD V
= 1mA
= -1mA
0.8
DBVDD V
0.2
DBVDD V
10 pF
1 nA
3
3
Frequency MCLK divider disabled
(see note 7)
MCLK divider enabled
(see note 7)
19 27
T
MCLKH
: T
MCLKL
60:40 40:60 3 Duty cycle
LDO Voltage Regulator
1 Output voltage (see note 1)
2 LDO accuracy with respect to (DCVDD+0.05V)
3
3
3
2
2
2
Load capacitor (external)
External capacitor ESR
External capacitor series inductance
SPKVDD PSRR (100mV pkpk ripple, 217Hz) (excluding reference) at 20mA
SPKVDD PSRR (100mV pkpk ripple, 10kHz) (excluding reference) at 20mA
DCVDD PSRR (20kHz)
0
SPKVDD = 2.8. (see note
6) nF
49 dB
40 dB
28 dB DCVDD = 1.8v (see note
6)
2.5 – 3.6V
0 – 20mA
1
2.5
%
%
2
2
Line regulation
Load regulation
Thermal Shutdown
3 T
TP_WARN
(Threshold at which
TP_WARN is set to ‘1’. See note 5) temperature rising
3 T
TP_SHUT
(Threshold at which
TP_SHUT is set to ‘1’. See note 5) temperature rising
T
TP_WARN
145 160 o o
C
C w PD, July 2012, Rev 4.1
8
Production Data
WM2000
Notes:
1. Varies with (DCVDD + 0.05). These figures assume DCVDD = 1.8v.
2. Full scale input signal level, in single-ended mode, equals ((DCVDD+0.05)/2.83)+ 0.282. In differential modes, it is 2 x Single Ended.
3. ANC Path measured using fixed digital filter coefficients giving flat frequency response; No active ANC Active control algorithm; MCLK in the range 20-24.576MHz, MCLK divider is enabled.
4. Bypass Path measured with ADC, ANC Engine and DAC disabled.
5. This is guaranteed by design only.
6. Measured on COL28 evaluation package with LDO_OUT externally connected to AVDD pin.
7. For details of the MCLK Divider function, see “Signal Timing Requirements”.
8. Input impedance is not dependant on PGA gain setting.
9. The variability of speaker impedance over frequency can affect noise cancellation performance, see “Applications
Information”.
10. The actual speaker impedance must be connected across the SPKP and SPKN pins. If end of line calibration is used, an external speaker driver circuit cannot be connected between WM2000 and the speaker because this prevents WM2000 from measuring the speaker’s impedance.
Electrical characteristics have been specified in the following ways, as shown in Table 1.
TEST TYPE = 1
TEST TYPE = 2
TEST TYPE = 3
Production test limit
Limits determined by bench test and characterisation
Target specification, or guaranteed by design only
Table 1 Test Type for all Electrical Characteristics
1. Signal-to-Noise Ratio (dB) – SNR is the difference in level between a full scale output signal and the device output noise with no signal applied measured over a bandwidth of 20Hz to 20kHz. This ratio is also called idle channel noise.
(No Auto-zero or Automute function is employed).
2. Total Harmonic Distortion (dB) – THD is the difference in level between a 1kHz full scale sinewave output signal and the first seven harmonics of the output signal. The amplitude of the fundamental frequency of the output signal is compared to the RMS value of the next seven harmonics and expressed as a ratio.
3. Total Harmonic Distortion + Noise (dB) – THD+N is the difference in level between a 1kHz full scale sine wave output signal and all noise and distortion products in the audio band. The amplitude of the fundamental reference frequency of the output signal is compared to the RMS value of all other noise and distortion products and expressed as a ratio.
4. Channel Separation (dB) – is a measure of the coupling between left and right channels. A full scale signal is applied to the left channel only and the right channel amplitude is measured. Then a full scale signal is applied to the right channel only and the left channel amplitude is measured. The worst case channel separation is quoted as a ratio.
5. Channel Level Matching (dB) – measures the difference in gain between the left and the right channels.
6. Power Supply Rejection Ratio (dB) – PSRR is a measure of ripple attenuation between the power supply pin and an output path. With the signal path idle, a small signal sine wave is summed onto the power supply rail, The amplitude of the sine wave is measured at the output port and expressed as a ratio.
7. All performance measurements are carried out with a 20kHz low pass filter, and where noted an A-weighted filter.
Failure to use such a filter will result in higher THD and lower SNR and Dynamic Range readings than are found in the
Electrical Characteristics. The low pass filter removes out of band noise; although it is not audible it may affect dynamic specification values.
w PD, July 2012, Rev 4.1
9
WM2000
TYPICAL POWER CONSUMPTION
The WM2000 power consumption is dependent on many parameters. Typical power consumption figures are quoted in this section for five specific operating modes. These modes are defined in the
“ANC Engine Operating Modes” section. It is important to note that entry into these modes and transitions between modes normally requires a specific sequence of actions; any deviation from the recommended sequences may result in incorrect operation and different power consumption characteristics.
Quiescent Conditions - No input signal present
Test Conditions
DCVDD=DBVDD =1.8V, SPKVDD=2.8V, T
A
= +25 o
C, C
VMID
=1
F, C
MICBIAS
=1
F, unless otherwise stated.
No input signal present
TEST
TYPE
2 Device Ready 2.64mA 5.4
A 129
A 5.12mW
2 ANC Active
(see note 1)
Power-On Reset completed,
MCLK applied. See note 2.
MCLK = 9.5MHz,
MCLK Divider Disabled
5.42mA 4.23
A 9.26mA 35.7mW
2 7.63mA 5.71
A 9.26mA 39.7mW
2
MCLK = 13.5MHz,
MCLK Divider Disabled
MCLK = 19MHz,
MCLK Divider Enabled
5.47mA 6.98
A 9.26mA 35.8mW
2 7.69mA 9.57
A 9.26mA 39.8mW
2 Standby
MCLK = 27MHz,
MCLK Divider Enabled
Power supplies and VMID reference maintained, MCLK stopped, ANC and Internal RAM disabled
2.8
A 5.3
A 19
A 68
W
2 Bypass 22.4
A 9.1
A 4.96mA 14mW
2 Powered down
Power supplies and VMID reference maintained, MCLK applied (see note 2), ANC and
Internal RAM disabled
Power supplies and, MCLK maintained. Power-Down mode transition completed.
2.70mA 5.56
A 137
A 5.25mW
2 2.8
A 5.3
A 9.8
A 42
W Power supplies maintained,
MCLK stopped. Power-Down mode transition completed.
ANC Active conditions - Received Voice signal present (see Note 3)
Test Conditions
DCVDD=DBVDD =1.8V, SPKVDD=2.8V, T
A
= +25 o
C, C
VMID
=1
F, C
MICBIAS
=1
F, unless otherwise stated.
Received Voice input signal 1kHz, 1V
RMS
into LINN/LINP, LINE PGA Gain +4.2dB, MCLK = 13.5MHz, MCLK Divider Disabled.
TEST
TYPE
2
2
ANC Active (see note
1)
32
speaker load
16
speaker load
7.7mA 6.77
A 32.9mA 106mW
7.7mA 5.56
A 57.8mA 176mW
Notes:
1. The ANC Active Mode measurements are made with ANC Active and based on an example ANC Engine configuration.
Actual power consumption in a real application may differ depending on ambient noise levels and handset characteristics.
2. MCLK frequency is within the limits defined in “Signal Timing Requirements”.
3. Note that power consumption figures include speaker driver power dissipation; this is normally part of the power consumed by the baseband processor or other speaker driver device.
4. For details of the MCLK Divider function, see “Signal Timing Requirements”. w PD, July 2012, Rev 4.1
10
Production Data
SIGNAL TIMING REQUIREMENTS
WM2000
Figure 2 Master Clock Timing
Test Conditions
DCVDD=DBVDD= 1.8V, SPKVDD=2.8V, T
A
= +25 o
C, 1kHz differential input and output signals, PGA gains=0dB,
C
VMID
=1
F, C
MICBIAS
=1
F, unless otherwise stated.
TEST
TYPE
MCLK Timing Information
3
3
MCLK Frequency
(to support full ANC operation and Read/Write Control
Interface functionality)
3
3
3
MCLK Frequency during device initialization - to support
Control Interface Write operations only
Duty cycle (T
MCLKH
: T
MCLKL
)
MCLK Divider Enabled
MCLK Divider Disabled
MCLK Divider Enabled
(default condition)
19
9.5
27
13.5
MHz
MHz
9.5 13.5
60:40
Table 2 Master Clock (MCLK) Timing
MCLK is the Master Clock signal applied to the WM2000. It is required by the ANC Engine and by the
Control Interface and by other internal circuits in some operating modes. The WM2000 includes a selectable ‘divide by two’ function on the MCLK input; the resultant signal is SYSCLK. The MCLK
Divider can be controlled using the register bits described in the “Ambient Noise Cancellation (ANC)
Engine” section.
When the WM2000 reaches the “Device Ready” condition following a successful Power-On Reset, the internal MCLK Divider is enabled by default. If the MCLK frequency is in the range 9.5MHz -
13.5MHz, then the Control Interface capability will be limited; Read operations will not be supported across the full range of SCLK frequencies. In this case, the MCLK Divider should be disabled as the first register write, in order to allow full Read/Write Control Interface functions and full ANC operation.
If the MCLK frequency is in the range 19MHz - 27MHz, then the MCLK Divider does not need to be adjusted from the default setting. w PD, July 2012, Rev 4.1
11
WM2000
Figure 3 Control Interface Timing
The Control Interface function has a dependency on MCLK. The WM2000 includes a selectable
‘divide by two’ function on the MCLK input; the resultant signal is SYSCLK.
Test Conditions
DCVDD=DBVDD= 1.8V, SPKVDD=2.8V, T
A
= +25 o
C, unless otherwise stated.
TEST
TYPE
SCLK Timing Information
3 SCLK Frequency (50:50 duty cycle)
3
3
3
SCLK Low Pulse-Width
SCLK High Pulse-Width f
SYSCLK
* Min(t
1
and t
2
): 2-wire read (see notes 1 and 2)
Hold Time (Start Condition) t
1
1300 t
2
600 ns ns
5
3
3
3
3
Setup Time (Start Condition)
Data Setup Time
SDIN, SCLK Rise Time
SDIN, SCLK Fall Time t
3
600 t
4
600 t
5
100 t
6 t
7 ns ns ns
3
3
3
3
Setup Time (Stop Condition)
Data Hold Time
Pulse width of spikes that will be suppressed t t
8
9
600 t ps
0 ns
Table 3 Control Interface (SCLK) Timing
Notes:
1. Min(t1, t2) means the smaller of t1 and t2.
2. During power on, when the “Device ready” state is reached, the MCLK divider is enabled by default. Until the MCLK divider has been disabled, f
SYSCLK
= f
MCLK
/ 2, and both t
1
and t
2
must be greater than (5 / f
SYSCLK
) for serial interface reads. If the MCLK frequency is in the range 9.5MHz - 13.5MHz, then the MCLK Divider should be disabled as the first register write, in order to maximise the permitted SCLK frequency at non 50:50 duty cycle during reads through the Control Interface. w PD, July 2012, Rev 4.1
12
Production Data
WM2000
DEVICE DESCRIPTION
The WM2000 is designed for integration into the handset receiver output path as shown in Figure 4.
The WM2000 takes as input the signal from a Voice Codec earpiece driver, and generates an output suitable for directly driving a receiver/speaker, having applied noise cancellation to the incoming audio signal.
Figure 4 Typical Application
The Ambient Noise Cancellation engine within the WM2000 improves the intelligibility of a voice call by using destructive interference to reduce the acoustic energy of the ambient sound. To do this effectively, the Host Microprocessor must configure WM2000 with a set of acoustic coefficient data that describe the properties of the acoustic components of the handset. The primary acoustic elements in the handset are the microphones and the speaker, but other components such as the plastics and the PCBs also have significant importance to the acoustic coefficient data.
As a result, the acoustic coefficient data is specific to each handset design and require to be recalculated following any change in the design of acoustic elements in the handset. Any mismatch between acoustic coefficient data and handset acoustic design can give inferior ANC performance.
This acoustic data will be designed on a handset per handset basis using Wolfson design tools.
Please contact Wolfson for more details. w PD, July 2012, Rev 4.1
13
WM2000
Ambient Noise Cancellation (ANC) delivers an improvement in the clarity of a speech signal in a noisy environment. The noise cancellation performance is a measure of the extent to which the external (or ambient) noise is reduced.
The noise cancellation performance of the WM2000 depends on external factors, such as microphone and loudspeaker specifications, and also the physical design of the application handset.
To obtain meaningful performance figures for a particular application, the following considerations should be noted:
1. Measurements should be made using the same microphones and loudspeaker as in the production handset, and subject to the same acoustics as in the production handset.
2. Suitable equipment must be used, and the placement of the handset and measurement microphone must be correct, to replicate the acoustical responses of the handset to the ear chamber, ear lobe, ear canal, and head.
The noise cancellation performance at a given frequency can be calculated by measuring the difference in the acoustical power entering the ear when noise cancellation is enabled compared to when noise cancellation is disabled. The performance is measured in dB, where a negative value indicates that the WM2000 is performing a cancellation and attenuation of ambient noise. Hence a high negative value (e.g. -20dB) indicates that significant noise cancellation is taking place. An example of what can be achieved with WM2000 is shown in Figure 5.
A Brüel and Kjær (B&K) Head and Torso Simulator with proprietary modifications (contact Wolfson
Microelectronics for details) has been used for the measurements shown here. The measurement microphone was positioned inside the head and torso simulator, 40cm from the noise source and at
45 degrees orientation.
It is important to note that the frequency response will vary between different handset designs. This data has been generated using a handset designed by Wolfson.
10.00
5.00
0.00
10.00
-5.00
-10.00
-15.00
-20.00
-25.00
-30.00
-35.00
100.00
1000.00
10000.00
100000.00
ANC
Frequency / Hz
Figure 5 Typical Noise Cancellation Performance w PD, July 2012, Rev 4.1
14
Production Data
WM2000
The ANC Engine employs digital circuitry to process the Ambient Noise (Microphone) and Received
Voice (Line) signals, which are digitized by the two Analogue to Digital Converters (ADCs). The ambient noise signal is then filtered, sent to theDAC and mixed with the received voice signal.
The process which runs in the ANC Engine and is used to dynamically control Ambient Noise
Cancellation during a voice call is known as Ambient Noise Cancellation Control or “ANC Active”.
This mode supports normal ANC operation and implements protection algorithms to avoid overdriving the loudspeaker.
The WM2000 provides a speech clarity function in ANC Active mode which maintains a pre-defined signal-to-noise ratio (SNR) between the ambient noise and the voice call speech signal. The speech clarity function monitors the Ambient Noise (microphone) and Received Voice (line) signals and adjusts the line input volume in order to control the SNR. By ramping the volume in this way, the
WM2000 provides a ‘smart’ volume adjustment without the user having to change the audio volume manually. The speech clarity function works in conjunction with the ANC and can be tailored to specific customer requirements to achieve natural and unobtrusive results.
Other operating modes permit the ANC function to be completely bypassed, or to allow power saving
(standby) operation. The WM2000 operating modes are described in the “ANC Engine Operating
Modes” section.
The Host Microprocessor must download configuration data to the WM2000 in order to precisely define the required algorithms for achieving noise cancellation in each handset unit. As described earlier, the configuration data is tailored specifically for a given handset; this consists of handset design-specific coefficients. The driver software supporting the WM2000 device exposes high level functionality to enable easy upload of data to the device.
The ANC Engine operating modes and mode transitions are illustrated in Figure 6 and described in the following paragraphs.
Figure 6 ANC Engine Operating Modes and Transitions w PD, July 2012, Rev 4.1
15
WM2000
This is the unpowered state of the device. From this mode, the Power-On Reset sequence will take the WM2000 into the Device Ready state. See Power-On Reset (POR) for details of this transition.
This is the powered-up state of the device, following successful completion of the Power-On Reset sequence. In this state, the power supplies and Master Clock (MCLK) have been applied to the
WM2000, as detailed in the Power-On Reset (POR) section.
From this mode, the WM2000 can transition to the ANC Active mode.
This is the mode selected when noise cancellation is requested by the Host Microprocessor (eg. when a voice call is in progress). The algorithm is an adaptive control system for ANC, and is an essential part of the algorithms relating to prevention of excessive signals being driven into the speaker. It dynamically controls the extent to which ANC operates, depending on the real-time ambient noise conditions. There are 3 key areas of operation, according to ambient noise levels:
1. At ambient noise levels, this algorithm switches ANC off , because the voice call can be clearly heard over the low ambient noise level. Disabling ANC in this situation also prevents any feeling of left-right channel imbalance, which would otherwise be caused by ambient noise entering each ear at significantly different levels.
2. At ambient noise and receiver voice levels, ANC is fully operational
3. At ambient noise levels and/or receiver voice levels, under which conditions the combination of ANC cancellation signal and voice signal would cause the output amplifier to clip or the speaker to distort, the ANC filter and gain are progressively modified in order to reduce the speaker drive power to safe levels.
The active signal paths in ANC Active mode are as illustrated in Figure 7. Note that the precise configuration of the signal path may vary between different applications. For example, the PGA input modes and gain settings will require to be tailored for the specific electrical and acoustic requirements of a given handset. w
Figure 7 ANC Mode Signal Paths
Note that the analogue circuits are always enabled in ANC Active mode, regardless of whether ANC is enabled or disabled. Hence the power consumption is similar across all ambient noise levels.
From this mode, WM2000 can transition to Shutdown, Standby or Bypass modes.
PD, July 2012, Rev 4.1
16
Production Data
WM2000
This is a low power operating mode of the WM2000. The power supplies must be maintained in this mode, but MCLK can be stopped, reducing power consumption. This is the mode selected when the handset is not in use for a voice call, but is ready to be re-enabled when required. In this mode, the analogue circuits and internal RAM are disabled in order to minimise the power consumption.
In Standby mode, no audio signal paths are active
From this mode, WM2000 can transition to ANC Active mode.
This is the mode selected when a voice call is in progress, but no noise cancellation is requested by the Host Microprocessor. ANC is not enabled in this mode. This is a lower power mode than ANC
Active mode, although the power consumption of the speaker driver still represents the largest portion of the overall power consumption. In this mode, some of the analogue circuits are disabled, and the internal RAM is also disabled. The power supplies must be maintained in this mode, but MCLK can be stopped.
The active signal paths in Bypass mode are as illustrated in Figure 8.
Figure 8 Bypass Mode Signal Paths
From this mode, WM2000 can transition to ANC Active mode. w PD, July 2012, Rev 4.1
17
WM2000
Transitions between ANC Engine Operating Modes are initiated by the Host Microprocessor via the driver software for the device. The driver provides a set of functions that support transitioning the
WM2000 into the various operating modes. Each function will set the required mode control registers to transition from one mode to the next.
The mode transitions the driver software supports involve a number of intermediate transitions. It is important that the Host Microprocessor follows the complete sequence of operations for each mode transition, as the device behaviour in any of the intermediate states is undefined.
Under some transitions, it is optional whether the Hardware sequencer should configure the analogue
(Line/Mic) circuits, depending on the setting of ANA_SEQ_INCLUDE which forms part of the parameter list for each function call in the driver software. De-selecting this option allows users to define different control sequences for these circuits. If variations to the control sequences are required, users should refer to Wolfson for guidance in the required register operations. The default sequences include configuration of the analogue circuits in all relevant mode transitions.
The following mode transitions are required to support transitioning from one mode to another mode:
1. Power_up Device Ready to ANC Active
2. Power_down
3. Standby_Entry
ANC Active to Shutdown
ANC Active to Standby
4. Standby_Exit
5. Bypass_Entry
6. Bypass_Exit
Standby to ANC Active
ANC Active to Bypass
Bypass to ANC Active
The Thermal Shutdown feature is described in the Thermal Shutdown section.
The driver software exposes a Power Up function that allows the host to transition the WM2000 device from “Device Ready” state to “ANC Active”. This transition will Power Up / Set the device up ready to be used for ANC. On completion of this transition, noise cancellation will be active.
Please refer to the WM2000 Driver Software Applications Note.
This is the mode transition from “ANC Active” to “Shutdown”.
The driver software exposes a Power Down function that allows the host to transition the WM2000 device from “ANC Active“ to “Shutdown”. Once the Power_down transition has completed the power supplies to the device may be disabled.
Please refer to the WM2000 Driver Software Applications Note.
This is the mode transition from “ANC Active” to “Standby”.
The driver software exposes a function that allows the host to transition the WM2000 device from
“ANC Active” to “Standby”. Once in “Standby” the ANC_Engine will be in sleep mode until the host requests a transition back to “ANC Active” via the “Standby_Exit” transition.
On completion of transition to “Standby” MCLK may now be disabled if desired, which may help to minimise power consumption. Note that if MCLK is disabled, the Control Interface and Thermal
Shutdown circuits are also disabled.
Please refer to the WM2000 Driver Software Applications Note. w PD, July 2012, Rev 4.1
18
Production Data
WM2000
This is the mode transition from “Standby” to “ANC Active”.
Note that, if MCLK has been disabled following the Standby_Entry transition, then MCLK must be reenabled prior to commencing the Standby_Exit transition.
The driver software exposes a function that allows the host to transition the WM2000 device from
“Standby” to “ANC Active”. Once in “ANC Active” the ANC Engine will be awake and Noise
Cancelling.
Please refer to the WM2000 Driver Software Applications Note.
This is the mode transition from “ANC Active” to “Bypass”.
The driver software exposes a function that allows the host to transition the WM2000 device from
“ANC Active” to “Bypass”. Once in “Bypass” the ANC_Engine will be in sleep mode until the host request a transition back to “ANC Active” via “Bypass Exit”.
On completion of transition to “Bypass” MCLK may now be disabled if desired, which may help to minimise power consumption. Note that, if MCLK is disabled, then the Control Interface and Thermal
Shutdown circuits are also disabled.
Please refer to the WM2000 Driver Software Applications Note.
This is the mode transition from “Bypass” to “ANC Active”.
Note that, if MCLK has been disabled following the Bypass_Entry transition, then MCLK must be reenabled prior to commencing the Bypass_Exit transition.
The driver software exposes a function that allows the host to transition the WM2000 device from
“Bypass” to “ANC Active”. Once in “ANC Active” the ANC Engine will be awake and Noise Cancelling.
Please refer to the WM2000 Driver Software Applications Note.
The WM2000 incorporates a Watchdog counter to enable the Host Microprocessor to confirm that the
ANC Engine is operating correctly when in ANC Active mode. In ANC Active mode, the WATCHDOG
COUNTER field is incremented at a rate of 4kHz.
The Host Microprocessor can detect that the ANC Engine has stopped (When in ANC Active mode) by calling the appropriate function from the driver software. If two WATCHDOG reads have the same value then this indicates an error condition in the ANC Engine. w PD, July 2012, Rev 4.1
19
WM2000
The WM2000 has two analogue input channels; one for the Received Voice (Line) path and one for the Ambient Noise (Microphone) path.
The Line input can be configured to suit the baseband processor voice output.
Each channel is routed to its own dedicated ADC, which provides the input to the Ambient Noise
Cancellation (ANC) Engine. When bypass mode is configured, the Line input is connected directly to the output driver.
The Input Signal Path settings are configured by the Internal Sequencer when the default mode transition sequences are scheduled (see “Ambient Noise Cancellation (ANC) Engine”). The precise configuration will include application-specific settings that are determined as part of the handset characterisation process. If the default sequences are modified to exclude the analogue circuit configuration (setting MODE_ANA_SEQ_INCLUDE = 0), then the registers described in this section will need to be set by the user.
A noise-cancellation application requires one or more electret condenser microphones to be connected in parallel to the Microphone input channel. The total current draw of all microphones should not exceed the available MICBIAS supply current as stated in the “Electrical Characteristics” section. The microphone bias current is provided by the WM2000 itself, as described in the
Microphone Bias section.
The only supported configuration for the microphone input is differential inverting mode, to give maximum gain and acceptable input impedance. The input impedance is critical since it affects the low cut-off frequency of the high-pass filter that results from the combination of the AC coupling capacitor and the input impedance of the device. A low cut-off frequency means that there is no significant filtering of the 20Hz - 20kHz audio frequency bandwidth.
Typically, the 3dB cut-off frequency for the microphone should be around 10Hz. The input impedance in Differential Inverting Mode is around 12k
(see “Electrical Characteristics”). Using the equation in
Figure 9 it follows that the AC coupling capacitors should be approximately 1
F (which gives a 3dB cut-off frequency of 12.4Hz).
The recommended ambient noise microphone connection in Differential Inverting configuration is illustrated in Figure 9. The two AC coupling capacitors on the MICN and MICP pins should have the same value, see “Applications Information”. The grounding arrangement is application dependent; it may be necessary to provide grounding at the microphone for optimal EMI immunity. w
Figure 9 Ambient Noise (Microphone) Input
PD, July 2012, Rev 4.1
20
Production Data
WM2000
The Input PGA is enabled using the register bit MIC_EN as described inTable 4.
REGISTER
ADDRESS
R61479
(F027h) ANA
MIC Control (2)
BIT LABEL DEFAULT
3 MIC_EN
Table 4 Mic Input PGA Enable
0
DESCRIPTION
Mic Input PGA Enable
0 = disabled
1 = enabled
To enable the input PGA, the reference voltage VMID, VMID buffer, and the bias current must also be enabled. These functions are controlled automatically by the WM2000 Internal Sequencer as part of the ANC Engine mode transitions explained in the “ANC (Ambient Noise Cancellation)” section, providing MODE_ANA_SEQ_INCLUDE = ‘1’.
The Mic input must be configured in Differential Inverting Mode, by setting MIC_MODE [1:0] = 01, as described in Table 5.
REGISTER
ADDRESS
R61479
(F027h) ANA
MIC Control (2)
BIT LABEL DEFAULT
1:0 MIC_MODE [1:0] 10
DESCRIPTION
Mic Input PGA Mode
00 = Reserved
01 = Differential Inverting Mode
1X = Reserved
This bit must be cleared to 0 R61475
(F027h) ANA
MIC Control (2)
2 MIC_IN_CMAMP
Table 5 MIC Input PGA Configuration
0
In Differential Inverting Mode, the analogue input is connected via MICP and MICN pins to the inverting inputs of the internal amplifier. After gain adjustment, the two signals provide the differential signal required by the ADC. In this mode, the input impedance is 12k
.
The mic input PGA should be configured according to the sensitivity of the microphone and the maximum sound pressure level at which the handset will be used. The optimum setting is provided as part of the Wolfson characterisation procedure since its value is interrelated with other gains throughout system. The input can be muted using MIC_MUTE. These functions are controlled automatically by the WM2000 Internal Sequencer as part of the ANC Engine mode transitions explained in the “ANC (Ambient Noise Cancellation)” section, providing MODE_ANA_SEQ_INCLUDE
= ‘1’.
The maximum output level of the input PGA is 1V
RMS
(differential). Hence, when the maximum gain is selected, the maximum input level without clipping is -28.3dBV (38.5mVRMS).
The MIC Input PGA Volume control fields are described in Table 10. w PD, July 2012, Rev 4.1
21
WM2000
BIT LABEL DEFAULT DESCRIPTION REGISTER
ADDRESS
R61477 (F025h)
ANA MIC
Volume
4:0 MIC_VOL[4:0]
R61478 (F026h)
ANA MIC
Control (1)
1 MIC_MUTE
0 MIC_VOL_SHIFT
Table 6 MIC Input PGA Volume Control
0_0000
1
1
This is the gain setting of the microphone input gain block for the MICN/MICP inputs. Non-linear gain curve
MIC_VOL Inverting(dB)
5’b00000 -1.5
5’b00001 -1.3
5’b00010 -1.0
5’b00011 -0.7
5’b00100 -0.3
5’b00101 +0.0
5’b00110 +0.3
5’b00111 +0.7
5’b01000 +1.0
5’b01001 +1.4
5’b01010 +1.8
5’b01011 +2.3
5’b01100 +2.7
5’b01101 +3.2
5’b01110 +3.7
5’b01111 +4.2
5’b10000 +4.8
5’b10001 +5.4
5’b10010 +6.0
5’b10011 +6.7
5’b10100 +7.5
5’b10101 +8.3
5’b10110 +9.2
5’b10111 +10.2
5’b11000 +11.4
5’b11001 +12.7
5’b11010 +14.3
5’b11011 +16.2
5’b11100 +19.2
5’b11101 +22.3
5’b11110 +25.2
5’b11111 +28.3
Mic Mute
0 = Mic channel un-mute
1 = Mic channel mute
This bit should be cleared to 0 w PD, July 2012, Rev 4.1
22
Production Data
WM2000
The MICBIAS output provides a low-noise reference voltage suitable for biasing one or more electret type microphone(s) via external resistor(s). Note that the maximum source current capability for
MICBIAS is quoted in the “Electrical Characteristics”. The external biasing resistance must be selected in order to set the MICBIAS current within this maximum.
The MICBIAS voltage can be enabled or disabled using the MIC_BIAS_EN control bit and the voltage can be selected using the MIC_BIAS_VSEL register bit as detailed in Table 7.
BIT LABEL DEFAULT DESCRIPTION REGISTER
ADDRESS
R61493 (F035h)
ANA MIC Bias
Control
6
5
MIC_BIAS_EN
MIC_BIAS_VSEL
0
0
Microphone Bias Enable
0 = OFF (high impedance output)
1 = ON
Microphone Bias Voltage Control
0 = 2.0V
1 = 2.1V
(see note)
Table 7 Microphone Bias Control
These functions are controlled automatically by the WM2000 Internal Sequencer as part of the ANC
Engine mode transitions explained in the “ANC (Ambient Noise Cancellation)” section, providing
MODE_ANA_SEQ_INCLUDE = ‘1’.
Note that the MICBIAS voltage will vary with AVDD, which is internally generated by the LDO, and referenced to DCVDD; the quoted figures are valid for DCVDD=1.8V.
A noise-cancellation application requires the received voice signal from the baseband processor to be connected to the Line input channel. The line input mode can be configured to suit the baseband processor output format.
The maximum output level of the input PGA is 1V
RMS
(differential). Hence the maximum input level without clipping is dependent on the available gain range for the specified input mode.
The Input PGA is enabled using the register bit LINE_IN_EN as described in Table 8.
REGISTER
ADDRESS
R61475
(F023h) ANA
Line In Control
(2)
BIT LABEL DEFAULT
3
Table 8 Input PGA Enable
LINE_IN_EN 0
DESCRIPTION
Line Input PGA Enable
0 = disabled
1 = enabled
To enable the input PGA, the reference voltage VMID, VMID buffer, and the bias current must also be enabled. These functions are controlled automatically by the WM2000 Internal Sequencer as part of the ANC Engine mode transitions explained in the “ANC (Ambient Noise Cancellation)” section, providing MODE_ANA_SEQ_INCLUDE = ‘1’. w PD, July 2012, Rev 4.1
23
WM2000
The line input can each be configured in three different modes, which are as follows:
Differential Non-Inverting Mode
Single Ended (Inverting) Mode
Differential Inverting Mode
The Input PGA mode is selected using the LINE_IN_MODE register field as described in Table 9.
(2
REGISTER
ADDRESS
R61475
(F023h) ANA
Line In Control
BIT LABEL DEFAULT DESCRIPTION
1:0 LINE_IN_MODE
[1:0]
01 Line Input PGA Mode
00 = Single Ended Inverting Mode
01 = Differential Inverting Mode
1X = Differential Non-Inverting Mode
Table 9 Line Input PGA Configuration
It is recommended that one of the Inverting Modes be used for the Line input; this is likely to be the best match for the baseband processor in terms of input impedance and the available gain.
In Single Ended Inverting Mode, the analogue input is connected via the LINN pin to the internal amplifier, and the LINP pin is not used. A phase-inverted copy of this is generated within the WM2000 to provide the differential signal required by the ADC. This is most suited to single ended baseband processor outputs.
In this mode, the input impedance is 12k
, and the available gain is -6dB to +28.3dB. (Note that, if
LINE_IN_VOL_SHIFT is selected, then the input impedance is 21.62k
and the available gain is reduced by 4.5dB. See Table 10 for definitions of these register fields.)
Figure 10 Single-Ended Inverting Line Input w PD, July 2012, Rev 4.1
24
Production Data
WM2000
In Differential Inverting Mode, the analogue input is connected via LINP and LINN pins to the inverting inputs of the internal amplifier. After gain adjustment, the two signals provide the differential signal required by the ADC. This is most suited to differential baseband processor outputs. In this mode, a
Common Mode noise reduction circuit may be enabled, if required; this is described in a later section.
In this mode, the input impedance is 12k
, and the available gain is -6dB to +28.3dB. (Note that, if
LINE_IN_VOL_SHIFT is selected, then the input impedance is 21.62k
and the available gain is reduced by 4.5dB. See Table 10 for definitions of these register fields).
Figure 11 Differential Inverting Line Input
In this mode, the input impedance is 120k
, and the available gain is +12dB to +30dB. As discussed in the “Input PGA Volume Control” section, the maximum input signal without clipping is -12dBV
(250mVrms).
Figure 12 Differential Non-Inverting Line Input w PD, July 2012, Rev 4.1
25
WM2000
The volume control on the Line channel can be independently controlled using the LINE_IN_VOL register field as described in Table 10. The available gain range varies according to the selected PGA
Mode as detailed in Table 11. Note that the value ‘00000b’ must not be used in Non-Inverting Mode, as the PGA will not function correctly under this setting.
In Single Ended Inverting Mode and Differential Inverting Mode, the signal level can be reduced by
4.5dB using the LINE_IN_VOL_SHIFT control field.
The input can be muted using LINE_IN_MUTE.
It should be noted that there is no feature to ensure that volume changes are implemented glitch-free.
Therefore, it is recommended that the volume control should not be adjusted dynamically whilst the signal path is enabled; the signal should be muted at the input or output stage prior to adjusting the volume control.
The maximum output level of the input PGAs is 1V
RMS
(differential). The maximum input signal level at the external pins of the WM2000 will vary with the selected gain settings. The PGA volume settings should be chosen to ensure that a full-scale input signal is compatible with the maximum output level of the input PGAs.
In the Differential Input modes, with 0dB gain selected, the maximum (differential) input signal would be 1VRMS. With +12dB gain selected, the maximum (differential) input signal would be reduced by
12dB, ie. 0.25VRMS.
In the Single Ended to Differential Input mode, there is an inherent 6dB gain in the conversion to differential. Therefore, with 0dB gain selected, the maximum (single-ended) input signal would be
0.5V. With -1.5dB gain selected, the maximum (single-ended) input signal would be 0.6V.
The Input PGA Volume control fields are described in Table 10.
REGISTER
ADDRESS
R61473 (F021h)
ANA Line In
Volume
R61474 (F022h)
ANA Line In
Control (1)
BIT LABEL DEFAULT DESCRIPTION
4:0
1
LINE_IN_VOL
[4:0]
LINE_IN_MUTE
0_0000
1
Line Volume
(See Table 11 for volume range)
0 LINE_IN_VOL_S
HIFT
1
Line mute
0 = Line channel un-mute
1 = Line channel mute
Line Volume Shift
0 = Line volume as set by
LINE_IN_VOL
1 = Line volume reduced by 4.5dB
Note: this field has no effect in
Differential Non-Inverting mode
(LINE_IN_MODE=1X)
Table 10 Line Input PGA Volume Control w PD, July 2012, Rev 4.1
26
Production Data
00000
00001
00010
00011
00100
00101
00110
00111
WM2000
SINGLE ENDED INVERTING
MODE
DIFFERENTIAL INVERTING MODE
-1.5 dB
-1.3 dB
-1.0 dB
-0.7 dB
-0.3 dB
0.0 dB
+0.3 dB
+0.7 dB
GAIN -
DIFFERENTIAL NON-
INVERTING MODE
Not valid
+12 dB
+15 dB
+18 dB
+21 dB
+24 dB
+27 dB
+30 dB w
Table 11 Line Input PGA Volume Range
PD, July 2012, Rev 4.1
27
WM2000
In Differential Inverting Mode, a Common Mode amplifier can be enabled as part of the Line Input
PGA circuit. This feature provides approximately 40dB reduction in common mode noise on the differential input, which can be effective at reducing problematic interference. Since the ADC has differential signal inputs, it has an inherent immunity to common mode noise. However, the presence of Common Mode noise such as 50/60Hz AC mains “hum” can limit the usable signal range of the
ADC path.
It should be noted that the Common Mode amplifier consumes additional power and can also add its own noise to the input signal. For these reasons, it is recommended that the Common Mode Amplifier is only enabled if there is a known source of Common Mode interference.
The Common Mode amplifier is controlled by the LINE_IN_CMAMP field as described in Table 12.
Although the Common Mode amplifier may be enabled regardless of the input PGA mode, its function is only effective in the Differential Inverting Mode configuration.
BIT LABEL DEFAULT DESCRIPTION REGISTER
ADDRESS
R61475 (F023h)
ANA Line In
Control (2)
2 LINE_IN_CMAMP 0 Line Input Common Mode
Amplifier Enable
0 = Disabled
1 = Enabled
Table 12 Line Input Common Mode Amplifier Enable
The WM2000 has two ADCs; one for the Received Voice (Line) path and one for the Ambient Noise
(Microphone) path. The ANC Engine will control the ADCs correctly, regardless of the setting of the
ANA_SEQ_INCLUDE bit. They will be enabled for ANC Active mode and disabled for all other modes to reduce power consumption. These register bits are defined in Table 13.
REGISTER
ADDRESS
R61481 (F029h)
ANA ADC 0
Control (1)
BIT LABEL DEFAULT
7 ADC_0_EN 0
DESCRIPTION
R61484
(F02Ch) ANA
ADC 1 Control
(1)
3
1
0
ADC_0_DISOFF
ADC_1_EN
ADC_1_DISOFF
0
0
0
Enables Noise Cancellation (MIC)
ADC
0 = disabled
1 = enabled
The ANC Engine will set this register bit to 1.
Enables Received Voice (LINE)
ADC
0 = disabled.
1 = enabled.
The ANC Engine will set this register bit to 1.
Table 13 ADC Control w PD, July 2012, Rev 4.1
28
Production Data
WM2000
The WM2000 has a single DAC, which converts the digital output from the ANC engine to analogue form for the output mixing stages. The ANC Engine will control the DAC correctly, regardless of the setting of the ANA_SEQ_INCLUDE bit. It will be enabled for ANC ACTIVE mode and disabled for all other modes to reduce power consumption.
REGISTER
ADDRESS
R61487
(F02Fh) ANA
DAC Control (1)
BIT LABEL DEFAULT
4 DAC_EN 0
DESCRIPTION
3
R61489 (F031h)
ANA DAC
Control (3)
0
Table 14 DAC Control
DACANRES
DAC_CLK_MODE
0
0
This enables the DAC
0 = disabled
1 = enabled
This connects the DAC outputs to
VMID. Can be used to optimise pop-click performance during startup and shutdown.
0 = DAC muted
1 = Normal DAC operation
The ANC Engine will set this register bit to 1.
Default value 0.
The audio output from the WM2000 is a mono speaker driver, suitable for driving a handset receiver through a BTL configuration.
In ANC ACTIVE mode, the output signal path uses an output PGA mixer, which combines a signal direct from the Received Voice (Line) input channel with the output from the DAC.
When Bypass mode is selected, the ANC Engine sets up a bypass signal path in order to save power by disabling selected circuits that are not required. In bypass mode, the ADCs, DAC and output PGA mixer are all disabled by the ANC Engine.
The Output Signal Path settings are configured by the Internal Sequencer when the default mode transition sequences are scheduled (see “Ambient Noise Cancellation (ANC) Engine”). The precise configuration will include application-specific settings that are determined as part of the handset characterisation process. If the default sequences are modified to exclude the analogue circuit configuration (setting MODE_ANA_SEQ_INCLUDE = 0), then the registers described in this section will need to be set by the user.
The Output PGA has two inputs and a single output. The inputs are the DAC path (from the ANC engine) and the LINE path (from the LINP and LINN input pins). The Output PGA circuit is enabled by setting the PGA_EN register field.
The gain of the DAC input to the PGA is controlled by PGA_DAC_GAIN as described in Table 15.
This signal can also be muted using PGA_DAC_MUTE.
Limited control of the LINE input level to the PGA is provided by PGA_LINE_0DB. This signal path can also be muted using the PGA_LINE_MUTE bit as described in Table 15. w PD, July 2012, Rev 4.1
29
WM2000
BIT LABEL DEFAULT DESCRIPTION REGISTER
ADDRESS
R61490 (F032h)
ANA PGA Gain
2:0 PGA_DAC_GAIN
[2:0]
000
R61491 (F033h)
ANA PGA
Control
3
2
1
0
PGA_EN
PGA_LINE_MUTE
PGA_DAC_MUTE
PGA_LINE_0DB
0
1
1
0
This controls the gain of the ANC input to the output PGA
000 = mute
001 = -12 dB
010 = -9 dB
011 = -6 dB
100 = -3 dB
101 = 0 dB
110 = 3 dB
111 = 6 dB
This enables the output PGA
0 = disabled
1 = enabled
This mutes the LINE input to the output PGA
0 = not muted
1 = muted
This mutes the ANC input to the output PGA
0 = not muted
1 = muted
This controls the gain of the LINE input to the output PGA.
0 = -6dB
1 = 0dB
Table 15 Output PGA Control
It is recommended to select bypass path by requesting the ANC Engine to carry out a mode transition into Bypass Mode as detailed in the “ANC (Ambient Noise Cancellation)” section.
When Bypass mode is selected, the ANC Engine selects a bypass signal path in order to save power by disabling unnecessary circuits. The bypass signal path connects the LINE input (from the LINP and LINN pins) to the speaker output driver, as illustrated in Figure 8. In bypass mode, the input
PGAs, ADCs, DAC and output PGA mixer are all disabled.
The bypass path is selected by the ANC Engine using the SPK_BYPS field. When the bypass path is selected, the input PGA and output PGA have no effect. Note that, if PGA gain has been applied to the Received Voice (Line) signal in ANC mode, this gain will not be applied in Bypass mode. In this case, the effective signal path gain will change when bypass mode is selected or de-selected.
REGISTER
ADDRESS
R61492 (F034h)
ANA Speaker
Control
BIT LABEL DEFAULT DESCRIPTION
4 SPK_BYPS 0 Selects the ANC Bypass path
0 = Output is from the ANC engine and Output PGA
1 = Output is from LINP and LINN input pins
Table 16 Bypass Path Enable w PD, July 2012, Rev 4.1
30
Production Data
WM2000
The speaker output is derived from either the output PGA or from the bypass path as described earlier. The speaker amplifier is enabled using SPK_EN. The inputs and outputs of the speaker amplifier can be enabled independently using SPK_MUTE and SPK_OUT_EN respectively. These fields provide the pop/click control for optimum power-up and power-down sequences, which are included during ANC Engine mode transitions when ANA_SEQ_INCLUDE = 1. The SPK_OUT_EN also permits a reduction in quiescent current when the speaker is not being used.
The DC bias of the speaker output driver is controlled using the SPK_MID_ADJ register field. The DC bias should be set as close as possible to SPKVDD/2, in order to enable the largest possible unclipped audio output.
Note that the voltage set by SPK_MID_ADJ varies proportionately with DCVDD. The normal values quoted are valid for DCVDD = 1.8V.
The speaker connection is BTL and does not require the use of DC blocking capacitors; the speaker connects directly across the SPKP and SPKN output pins. The output driver is designed for a minimum speaker impedance of 16
.
The speaker output register controls are described in Table 17.
REGISTER
ADDRESS
R61492 (F034h)
ANA Speaker
Control
BIT LABEL DEFAULT
5 SPK_EN 0
3:2
1
0
SPK_MID_ADJ
[1:0]
SPK_MUTE
SPK_OUT_EN
00
1
0
DESCRIPTION
This enables the speaker amp
0 = disabled
1 = enabled
This adjusts the VMID of the speaker outputs. This should be set to as close to SPKVDD/2 as possible.
00 = 1.4V
01 = 1.5V
10 = 1.6V
11 = 1.7V
(see note)
This bit must be set to 0 for normal operation. It may be set to 1 by the
Internal Sequencer during power-up or power down sequences.
This enables the output from the speaker amp
0 = disabled
1 = enabled
Table 17 Speaker Output Control
Note that the Speaker DC bias levels vary with DCVDD; the quoted figures are valid for
DCVDD=1.8V. w PD, July 2012, Rev 4.1
31
WM2000
The LDO is a linear voltage regulator which is referenced to DCVDD and generates the internal
AVDD supply at a voltage of DCVDD + 50mV. A capacitor must be attached to the LDO_OUT pin to provide decoupling.
The LDO is enabled by default, but can be disabled using the LDO_EN register bit. A small reduction in power consumption may be achieved by switching off the LDO Regulator in Device Ready or
Standby modes (see “Ambient Noise Cancellation (ANC) Engine”). However, thermal shutdown is not supported when the LDO is disabled. Control of the LDO_EN must be correctly integrated into mode transition sequences.
It is recommended that the LDO is enabled at all times.
REGISTER
ADDRESS
R61480 (F028h)
ANA MIC
Control (3)
BIT LABEL DEFAULT
0
Table 18 LDO Control
LDO_EN 1
DESCRIPTION
LDO enable.
0 = LDO disabled
1 = LDO enabled
MCLK is the Master Clock signal applied to the WM2000. It is required by the ANC Engine and by the
Control Interface and by other internal circuits in some operating modes. The WM2000 incorporates in internal MCLK divider in order to support a wide range of external MCLK frequencies, as described under “Signal Timing Requirements”. The resultant signal is called SYSCLK. The MCLK Divider can be controlled using the Register bits described in the “Ambient Noise Cancellation (ANC) Engine” section.
SYSCLK is required for all Control Interface functionality. The f
SYSCLK
* Min(t1, t2) value quoted in
“Signal Timing Requirements” describe the conditions under which Read functionality is supported.
When the WM2000 reaches the “Device Ready” condition following a successful Power-On Reset, the internal MCLK Divider is enabled. If the MCLK frequency is in the range 9.5MHz - 13.5MHz, and the MCLK Divider is enabled, then the Control Interface will be limited. Read operations will not be supported across the full range of SCLK frequencies and duty cycle ratios. In this case, the MCLK
Divider should be disabled in order to allow full Read/Write Control Interface functions and full ANC operation. If the MCLK frequency is in the range 19MHz - 27MHz, then the MCLK Divider should not be adjusted from the default setting.
The ANC acoustic coefficients provided by Wolfson for a particular application have a dependency upon the MCLK frequency. Therefore, the MCLK frequency and MCLK Divider setting must be determined prior to handset characterisation. Any change in MCLK from these settings will affect the
ANC performance, and will require a new set of acoustic coefficients to be generated.
The WM2000 has a single GPIO pin which may be configured as input or output. The direction of the
GPIO pin is selected using the GPIO_OE_CLR and GPIO_OE_SET bits defined in Table 19. Writing
'1' to GPIO_OE_CLR configures the GPIO pin as an input. Writing '1' to GPIO_OE_SET configures the GPIO pin as an output.
When configured as an input, the logic level of the GPIO pin can be determined by reading the
GPIO_IN register bit. The GPIO input may be inverted using the GPIO_IN_INV_CLR and
GPIO_IN_INV_SET bits defined in Table 19. Writing '1' to GPIO_IN_INV_CLR selects the noninverted GPIO input. Writing '1' to GPIO_IN_INV_SET selects inverted GPIO input.
When configured as an output, the logic level of the GPIO output pin is determined by the
GPIO_OUT_CLR and GPIO_OUT_SET bits defined in Table 19. Writing '1' to the GPIO_OUT_SET bit configures the GPIO output to logic ‘1’. Writing '1' to the GPIO_OUT_CLR bit configures the GPIO output to logic ‘0’.
The electrical characteristics of the GPIO as an output pin are determined by the GP_OD_EN bit. If this bit is set, the GPIO behaves as an open drain output: the pin is pulled to ground when set to logic
‘0’ and is tri-stated when set to logic ‘1’. If GP_OD_EN is not set, the GPIO is driven high or low according to the commanded logic state. w PD, July 2012, Rev 4.1
32
Production Data
REGISTER
ADDRESS
R61448 (F008h)
GPIO register
WM2000
BIT LABEL DEFAULT DESCRIPTION
4 GPIO_IN 0
R61449 (F009h)
GPIO
Configuration
R61472 (F020h)
ANA GPIO Pad
Control
3 GPIO_OE_CLR
2 GPIO_OE_SET
1 GPIO_OUT_CLR
0 GPIO_OUT_SET
5 GPIO_IN_INV_CLR
4 GPIO_IN_INV_SET
0 GP_OD_EN
0
0
0
0
0
0
0
This field represents the current
GPIO input value. It may be inverted, depending on the GPIO_IN_INV_* register settings
Writing ‘1’ configures the GPIO pin as an input.
Writing ‘0’ has no effect.
Read value is '0'
Writing ‘1’ configures the GPIO pin as an output.
Writing ‘0’ has no effect.
Read value is the current status of the GPIO pin configuration:
0 = GPIO is input
1 = GPIO is output
Writing ‘1’ sets the GPIO output to ‘0’
Writing ‘0’ has no effect.
Read value is '0'
Writing ‘1’ sets the GPIO output to ‘1’
Writing ‘0’ has no effect.
Read value is the current status of the GPIO output level:
0 = GPIO is logic ‘0’
1 = GPIO is logic ‘1’
Writing ‘1’ selects non-inverted GPIO input
Writing ‘0’ has no effect.
Read value is '0'
Writing ‘1’ selects inverted GPIO input
Writing ‘0’ has no effect.
Read value is the current status of the GPIO input inversion:
0 = GPIO input is not inverted
1 = GPIO input is inverted
GPIO Output pin configuration
0 = CMOS
1 = Open-drain
In CMOS configuration, the GPIO pin is driven low or high, according to the commanded output condition.
In Open-drain configuration, the
GPIO pin is driven low for logic ‘0’ output, and is tri-stated for logic ‘1’ output.
Table 19 GPIO Control Registers w PD, July 2012, Rev 4.1
33
WM2000
The WM2000 is controlled by writing to registers through a 2-wire serial control interface. A control word consists of 24 bits, transmitted as 3 bytes. The first two bytes contain the address bits that select which control register is accessed. The third byte contains data, corresponding to the 8 bits in the selected control register.
In order to allow many devices to share a single 2-wire control bus, every device on the bus has a unique 7-bit device ID (this is not the same as the 8-bit address of each register in the WM2000). The default device ID for the WM2000 is 0111 0100 (0x74h). Alternatively, the device ID can be set to
0111 0110 (0x76h) by pulling the ADDR pin high. This pin is read at the start of every 2-wire access operation; it is recommended to either pull this pin up to DBVDD or connect it to DGND, to maintain a constant device address. The LSB of the device ID is the Read/Write bit; this bit is set to logic 1 for
“Read” and logic 0 for “Write”.
The WM2000 operates as a slave device only. The controller indicates the start of data transfer with a high to low transition on SDA while SCLK remains high. This indicates that a device ID, register address and data will follow. All devices on the 2-wire bus respond to the start condition and shift in the next eight bits on SDA (7-bit device ID + Read/Write bit, MSB first). If the device ID received matches the device ID of the WM2000, then the WM2000 responds by pulling SDA low on the next clock pulse (ACK). If the device ID is not recognised or the R/W bit is ‘1’ when operating in write only mode, the WM2000 returns to the idle condition and waits for a new start condition and valid address.
If the device ID matches the device ID of the WM2000, the data transfer continues as described below. The controller indicates the end of data transfer with a low to high transition on SDA while
SCKL remains high. After receiving a complete address and data sequence the WM2000 returns to the idle state and waits for another start condition. If a start or stop condition is detected out of sequence at any point during data transfer (i.e. SDA changes while SCLK is high), the device returns to the idle condition.
The WM2000 supports the following read and write operations:
Single
read
Multiple write using auto-increment
Multiple read using auto-increment
The Control Interface function requires MCLK to be running. Note that, if the MCLK frequency is in the range 9.5MHz - 13.5MHz, and the MCLK Divider is enabled, then the Control Interface capability will be limited; Read operations will not be supported across the full range of SCLK frequencies. See
“Signal Timing Requirements” for details of the supported MCLK and SCLK frequencies.
The sequence of signals associated with a single register write operation is illustrated in Figure 13.
Figure 13 Control Interface 2-wire Register Write w PD, July 2012, Rev 4.1
34
Production Data
WM2000
The sequence of signals associated with a single register read operation is illustrated in Figure 14.
Figure 14 Control Interface 2-wire Register Read
The Control Interface also supports multiple register operations. Multiple Write and Multiple Read operations enable the Host Microprocessor to access sequential blocks of the data in the WM2000 register map faster than is possible with single register operations. For multiple write and multiple read operations, the auto-increment option must be enabled. This feature is enabled by default; it is described in Table 20.
REGISTER
ADDRESS
R61446 (F006h)
Interface Control
BIT LABEL DEFAULT
0 AUTOINC 1
DESCRIPTION
Enable Auto-Increment function
0 = Disabled
1 = Enabled
Table 20 Auto-Increment Interface Control
The signal timing of multiple register operations is consistent with single writes and reads, however the byte ordering is different, as shown below. The terminology used in the following figures is detailed in Table 21.
TERMINOLOGY DESCRIPTION
A Acknowledge
1 = Read
[White field]
[Grey field]
Data flow from bus master to WM2000
Data flow from WM2000 to bus master
Table 21 Control Interface Terminology
The byte ordering of Multiple Write and Multiple Read operations using auto-increment is shown in
Figure 15 and Figure 16.
Figure 15 Multiple Register Write using Auto-increment w PD, July 2012, Rev 4.1
35
WM2000
Figure 16 Multiple Register Read using Auto-increment
Some registers on the WM2000 contain pairs of register bits which are a _SET/_CLR bit pair . The purpose of this is to allow functions to be modified, while maintaining the settings of other fields within the same register, but without the need for “read-modify-write” cycles. This provides a saving on code memory and also in timing efficiency. If a Write operation is performed to such a register with only one bit set, then only a single function is affected, and other functions in the same register are unaffected.
This control configuration is provided for some System Control functions (see “Ambient Noise
Cancellation (ANC) Engine”) and also for GPIO Configuration (see “General Purpose Input/Output”).
In each case, the internal WM2000 function is cleared to 0 or set to 1 by writing to the register bits named _CLR and _SET respectively:
Write ‘1’ to the _SET bit sets the WM2000 function to 1.
Write ‘1’ to the _CLR bit clears the WM2000 function to 0.
The current value of the WM2000 function can be determined by reading from the _SET register bit.
Reading from the _CLR location has no meaning, and will always return a logic ‘0’.
One example of a bit pair is the register bits GPIO_OUT_CLR and GPIO_OUT_SET in the GPIO register (0xF008). These two register bits control the internal WM2000 GPIO_OUT function
(explained in the “General Purpose Input/Output” section on page 32). Table 22 describes the effect which Host Microprocessor operations will have on this bit pair.
HOST ACCESS
Write ‘0’ to the GPIO_OUT _CLR bit
Write ‘0’ to the GPIO_OUT _SET bit
No effect
No effect
EFFECT
Write ‘1’ to the GPIO_OUT
Write ‘1’ to the GPIO_OUT
Write ‘11’ to the _SET
Read the GPIO_OUT
Read the GPIO_OUT
/
_CLR
_SET
_CLR
_CLR
_SET
bit pair
bit
bit
bit
bit
Clear the internal WM2000 function (GPIO_OUT) to 0
Set the internal WM2000 function (GPIO_OUT) to 1
Not recommended
Always read back as ‘0’
Read back current state of the internal WM2000 function
(GPIO_OUT)
Table 22 Example of Register _SET/_CLR Bit Pair w PD, July 2012, Rev 4.1
36
Production Data
WM2000
The WM2000 can be reset by writing to Register R61440 (0xF000). This is a read-only register field, and the contents will not be affected by writing to this Register.
The Device ID can be read back from Register R61440 (0xF000), as described in Table 23.
ID2
REGISTER
ADDRESS
R61440 (F000h)
Reset/ID1
R61441 (F001h)
BIT LABEL DEFAULT
7:0
7:0
SW_RESET_CHIP_I
D1 [7:0]
CHIP_ID2 [7:0]
DESCRIPTION
0010_0000 Writing to this register triggers a software reset.
Reading from this register will indicate the MS Byte of the Chip ID
- 20h
0000_0000 Reading from this register will indicate the LS Byte of the Chip ID
- 00h.
Table 23 Software Reset and Device ID
The status of the WM2000 Register Map contents following a software reset is described in Table 26.
Note that the register contents may be updated by the ANC Engine when any of the ANC Mode
Transitions is scheduled (see “Ambient Noise Cancellation (ANC) Engine”).
REGISTER
ADDRESS
0x8000 – 0x8FFF
0xF000 – 0xF092
0xF093 – 0xFFFF
DESCRIPTION REGISTER CONTENTS AFTER
SOFTWARE RESET
RAM registers
System registers
No change (see note)
Default values (see note)
Peripheral registers Default values
Table 24 Register Contents after Software Reset
Note that, within 1ms of the Software Reset, the contents of Registers 0x8FFC – 0x8FFF and 0xF005 may be modified by the internal boot-up sequence.
In order to carry out a complete reset of all WM2000 RAM registers, a power on reset is required, see the “Power-On Reset (POR)” section. w PD, July 2012, Rev 4.1
37
WM2000
The WM2000 includes an internal Power-On Reset circuit, as shown in Figure 17, which is used to reset the device into a default state after power-up.
DCVDD is below a minimum threshold. there are further requirements which must be satisfied in order for the WM2000 to reach the “Device
Ready” state. Further mode transitions may then be scheduled as described in the “ANC (Ambient
Noise Cancellation) section”.
Figure 17 Internal Power on Reset Circuit Schematic
The timing and sequencing of the Power-On Reset is illustrated in Figure 18. This also shows the associated requirements for reaching the “Device Ready” state.
When SPKVDD goes above the minimum threshold, V pora
, there is enough voltage for the circuit to
After SPKVDD is at full supply level, and DCVDD rises to V pord
, the internal POR device is no longer held in the Reset state.
After DBVDD rises to V porb
, 16 MCLK cycles are required in order to fully reset the digital circuit. On completion of these 16 MCLK cycles, the WM2000 will reach the “Device Ready” state. From this point, register read and write operations are supported via the Control Interface.
It is important that SPKVDD is applied to the WM2000 before DCVDD. It can be seen that since t
2 has minimum value of 0, DCVDD and DBVDD can be externally connected.
The threshold voltages and timing characteristics for Power-On Reset are listed in Table 25. See
“Electrical Characteristics” for definitions of the “Test Type” in Table 25. w PD, July 2012, Rev 4.1
38
Production Data
WM2000
Figure 18 Power-On Reset Timing
TEST
TYPE
3
2
2
3
3
V
V
V
V pora1 pora2 porc porb t1 t2
SPKVDD rising threshold for
Internal POR active. (POR is undefined below this voltage.)
SPKVDD rising threshold for
POR circuit function.
DCVDD rising threshold for
Internal POR set high
DBVDD rising threshold for
Device Ready
Wait time between SYSVDD enabled and DCVDD enabled
Wait time between DCVDD enabled and DBVDD enabled
3 t3
V pora_off
LDO turn on time
SPKVDD falling threshold for
Internal POR active
Table 25 Power-On Reset Timing
200 mV
1.35 2.23 2.6 V
0.65 1.3 1.66 V
1.1 V
200
s
0
s
1.3 2.18 2.5 V w PD, July 2012, Rev 4.1
39
WM2000
The status of the WM2000 Register Map contents in the “Device Ready” state is as described in
Table 26. Note that the register contents may be updated by the ANC Engine when any of the ANC
Mode Transitions is scheduled (see “Ambient Noise Cancellation (ANC) Engine”).
REGISTER
ADDRESS
0x8000 – 0x8FFF
0xF000 – 0xF092
RAM registers
System registers
AT “DEVICE READY”
FOLLOWING POR
Undefined
Default values
0xF093 – 0xFFFF Peripheral registers Default values
Table 26 Register Contents after Power-On Reset (POR)
FOLLOWING ANC
MODE TRANSITION
Set by ANC Engine
Set by ANC Engine
Default values
WM2000 contains a Thermal Shutdown block which provides optional protection against overheating in 2 stages:
1. WM2000 sets TP_WARN (bit 1 of 0xF03A) to ‘1’ when the temperature exceeds a lower threshold T
TP_WARN, specified in the “Electrical Characteristics” section.
2. When the temperature is greater than a second threshold T
TP_SHUT
, (specified in the
“Electrical Characteristics”), WM2000 hardware sets TP_SHUT (bit 0 of 0xF03A) to ‘1’.
The ANC Engine monitors this bit and if set to ‘1’ will invoke a power down sequence without pop-click performance considerations, within 10ms. This will leave WM2000 in
Powered Down mode. STATUS_THERMAL_SHUTDOWN_COMPLETE (bit 3 of
0x8FFC) will be set to ‘1’ by the ANC Engine once shut down. The Host Microprocessor should therefore monitor both register bits to check for complete thermal shutdown. If the
Host Microprocessor finds TP_SHUT = 1 and
STATUS_THERMAL_SHUTDOWN_COMPLETE = 0, it should perform a shutdown of
WM2000.
MCLK, DCVDD and DBVDD are all required for the thermal shutdown functionality. Without MCLK,
DCVDD or DBVDD, TP_WARN cannot be polled and the WM2000 cannot complete the thermal shutdown sequence in the case of temperature greater than T
TP_SHUT
.
BIT LABEL DEFAULT DESCRIPTION REGISTER
ADDRESS
R61498 (F03Ah)
ANA Thermal
Protection Status
R36860 (8FFCh)
SYS_STATUS
1
0
TP_WARN
TP_SHUT
3 STATUS_THERMAL
_SHUTDOWN_COM
PLETE
Table 27 Thermal Protection Register Fields
0
0
0
A logic 1 indicates that the Thermal
Warning level has been reached
A logic 1 indicates that the Thermal
Shutdown level has been reached
A logic 1 indicates that the Thermal
Shutdown has completed w PD, July 2012, Rev 4.1
40
Production Data
WM2000
REGISTER MAP
The complete register map is shown below. The detailed description can be found in the relevant text of the device description. The WM2000 can be configured using the Control Interface. All registers not listed and all unused bits should
R61481
(F029h)
R61484
(F02Ch)
R61487
(F02Fh)
R61489
(F031h)
R61477
(F025h)
R61478
(F026h)
R61479
(F027h)
R61480
(F028h) be set to '0'. Key to characters in brackets: R = read-only, W = write-only.
REG
R61440
(F000h)
NAME
Reset/ID1
7 6 5 4 3 2 1 0 DEFAULT
SW_RESET_CHIP_ID1[7:0] 20h
ID2 CHIP_ID2[7:0] 00h
R61446
(F006h)
R61448
(F008h)
R61449
(F009h)
R61472
(F020h)
R61473
(F021h)
R61441
(F001h)
R61443
(F003h)
R61444
(F004h)
R61445
(F005h)
System Control (1)
System Control (2)
System Status
Interface Control
GPIO register
GPIO Configuration
ANA GPIO Pad Control
ANA Line In Volume
MCLK_DIV2_
ENA_CLR
MCLK_DIV2_
ENA_SET
ANC_ENA_C
LR
ANC_ENA_S
ET
ANC_INT_N_
CLR
ANC_INT_N_
SET
V_CLR
GPIO_IN_IN
V_SET
0 0 0
LR
GPIO_OE_S
ET
RAM_CLR RAM_SET 54h
GPIO_OUT_
CLR
LINE_IN_VOL[4:0]
DLE
GPIO_OUT_
SET
00h
20h
00h
R61474
(F022h)
ANA Line In Control (1)
TE
LINE_IN_VO
L_SHIFT
07h
R61475
(F023h)
ANA Line In Control (2)
AMP
LINE_IN_MODE[1:0] 01h
ANA MIC Volume 0 0 0 MIC_VOL[4:0] 00h
ANA MIC Control (1)
ANA MIC Control (2)
ANA MIC Control (3)
ANA ADC 0 Control (1) ADC_0_EN 0
ANA ADC 1 Control (1)
ANA DAC Control (1)
ANA DAC Control (3)
0 0 ADC_0_DIS
OFF
07h
HIFT
MIC_MODE[1:0] 02h
OFF
ODE
00h
02h
R61490
(F032h)
ANA PGA Gain 0 0 0 0 0 PGA_DAC_GAIN[2:0] 00h
R61491
(F033h)
ANA PGA Control
MUTE
PGA_DAC_M
UTE
PGA_LINE_0
DB
06h
ANA Speaker Control 02h R61492
(F034h)
R61493
(F035h)
R61495
(F037h)
ANA MIC Bias Control
ANA Master Bias
Control
0 MIC_BIAS_E
N
MIC_BIAS_V
SEL
AS_EN
N
MASTER_BIAS_ISEL[1:0] MASTER_BI
AS_POB_CT
RL
04h w PD, July 2012, Rev 4.1
41
WM2000
REG
R61496
(F038h)
NAME
ANA IBIAS Control
7 6 5 4 3 2 1 0
AS_STARTU
P
DEFAULT
00h
R61497
(F039h)
R61498
(F03Ah)
R61499
(F03Bh)
ANA Thermal Protection
Control
ANA Thermal Protection
Status
ANA VMID Control
R61500
(F03Ch)
R61952
(F200h)
ANA RAM Power
Control
Filter Control (1)
R61954
(F202h)
Filter Control (3)
Table 28 WM2000 Register Map
0 VMID_EN VMID_RES[1:0] VMID_SOFT[1:0]
_EN
VMID_IO_EN 00h
R
IIR_ENA_SE
T
HPF1_ENA_
CLR
PD
HPF1_ENA_
SET
NC_HPF1_U
PD
HPF0_ENA_
CLR
NC_HPF0_U
PD
01h
EN
HPF0_ENA_
SET
00h
IIR_UPD 00h
Note:
1. Registers in the range 0x8FF6-8FFF are only valid if the register writes contained in “WM2000_mouse.txt” have been carried out according to the “Ambient Noise Cancellation (ANC) Engine” section. w PD, July 2012, Rev 4.1
42
Production Data
WM2000
REGISTER
ADDRESS
R61440 (F000h)
Reset/ID1
BIT LABEL DEFAULT
7:0 SW_RESET_CHIP_ID1[7:0]
DESCRIPTION
0010_0000 Writing to this register triggers a software reset.
Reading from this register will indicate the MS Byte of the Chip ID - 20h
Table 29 Register F000h Reset/ID1
REGISTER
ADDRESS
R61441 (F001h)
ID2
7:0
Table 30 Register F001h ID2
CHIP_ID2[7:0] 0000_0000 Reading from this register will indicate the LS Byte of the Chip ID - 00h.
DESCRIPTION
REGISTER
ADDRESS
R61443 (F003h)
System Control (1)
BIT LABEL DEFAULT
0 SYS_STBY 0
DESCRIPTION
A logic 1 commands the WM2000 to select System
Standby. In this mode, all of the internal clocks are disabled. In this mode, no other registers may be accessed. Thermal Protection is also disabled in this mode.
Writing a logic 0 to this register re-starts the internal clocks.
Table 31 Register F003h System Control (1) w PD, July 2012, Rev 4.1
43
WM2000
REGISTER
ADDRESS
R61444 (F004h)
System Control (2)
7 MCLK_DIV2_ENA_CLR 0
DESCRIPTION
6 MCLK_DIV2_ENA_SET
5 ANC_ENA_CLR
4 ANC_ENA_SET
3 ANC_INT_N_CLR
2 ANC_INT_N_SET
1 RAM_CLR
0 RAM_SET
1
0
1
0
1
0
0
Writing '1' disables the MCLK Divider.
Writing '0' has no effect.
Read value is always '0'.
Writing '1' enables the MCLK Divider.
Writing '0' has no effect.
Read value is the current status of the MCLK Divider:
0 = MCLK Divider Disabled
1 = MCLK Divider Enabled
Writing ‘1’ resets the ANC Engine.
Writing ‘0’ has no effect.
Read value is always ‘0’
Writing ‘1’ enables the ANC Engine.
Writing ‘0’ has no effect.
Read value is the current status of the ANC Engine:
0 = ANC Engine Disabled
1 = ANC Engine Enabled
Writing ‘1’ enables the ANC Interrupts.
Writing ‘0’ has no effect.
Read value is always ‘0’
Writing ‘1’ disables the ANC Interrupts.
Writing ‘0’ has no effect.
Read value is the current status of the ANC Interrupt
(Active Low):
0 = ANC Interrupt Active
1 = ANC Interrupt Not Active
Writing ‘1’ disables the Internal RAM.
Writing ‘0’ has no effect.
Read value is always ‘0’
Writing ‘1’ enables the Internal RAM.
Writing ‘0’ has no effect.
Read value is the current status of the Internal RAM:
0 = Internal RAM Disabled
1 = Internal RAM Enabled
Table 32 Register F004h System Control (2)
REGISTER
ADDRESS
R61445 (F005h)
System Status
0 ANC_ENG_IDLE
Table 33 Register F005h System Status
REGISTER
ADDRESS
R61446 (F006h)
Interface Control
0 AUTOINC
0
1
DESCRIPTION
A logic 1 indicates that the ANC Engine is Idle.
DESCRIPTION
Enable Auto-Increment function
0 = Disabled
1 = Enabled
Table 34 Register F006h Interface Control w PD, July 2012, Rev 4.1
44
Production Data
REGISTER
ADDRESS
R61448 (F008h)
GPIO register
WM2000
DESCRIPTION
4
3
2
1
0
GPIO_IN
GPIO_OE_CLR
GPIO_OE_SET
GPIO_OUT_CLR
GPIO_OUT_SET
0
0
0
0
0
Table 35 Register F008h GPIO Register
REGISTER
ADDRESS
R61449 (F009h)
GPIO
Configuration
BIT LABEL DEFAULT
5 GPIO_IN_INV_CLR 0
4 GPIO_IN_INV_SET 0
DESCRIPTION
Writing ‘1’ selects non-inverted GPIO input
Writing ‘0’ has no effect.
Read value is '0'
Writing ‘1’ selects inverted GPIO input
Writing ‘0’ has no effect.
Read value is the current status of the GPIO input inversion:
0 = GPIO input is not inverted
1 = GPIO input is inverted
Table 36 Register F009h GPIO Configuration
This field represents the current GPIO input value. It may be inverted, depending on the GPIO_IN_INV_* register settings
Writing ‘1’ configures the GPIO pin as an input.
Writing ‘0’ has no effect.
Read value is '0'
Writing ‘1’ configures the GPIO pin as an output.
Writing ‘0’ has no effect.
Read value is the current status of the GPIO pin configuration:
0 = GPIO is input
1 = GPIO is output
Writing ‘1’ sets the GPIO output to ‘0’
Writing ‘0’ has no effect.
Read value is '0'
Writing ‘1’ sets the GPIO output to ‘1’
Writing ‘0’ has no effect.
Read value is the current status of the GPIO output level:
0 = GPIO is logic ‘0’
1 = GPIO is logic ‘1’
REGISTER
ADDRESS
R61472 (F020h)
ANA GPIO Pad
Control
BIT LABEL DEFAULT
0 GP_OD_EN 0
DESCRIPTION
GPIO Output pin configuration
0 = CMOS
1 = Open-drain
In CMOS configuration, the GPIO pin is driven low or high, according to the commanded output condition.
In Open-drain configuration, the GPIO pin is driven low for logic ‘0’ output, and is tri-stated for logic ‘1’ output.
Table 37 Register F020h ANA GPIO Pad Control w PD, July 2012, Rev 4.1
45
WM2000
REGISTER
ADDRESS
R61473 (F021h)
ANA Line In
Volume
BIT LABEL DEFAULT
4:0 LINE_IN_VOL[4:0]
DESCRIPTION
0_0000 LINE IN gain setting
Inverting mode: non-linear gain curve
Non-Inverting mode: 12dB to 30dB in 3dB steps. Note that the default setting 00000 is not valid in this mode.
LIN_VOL Inverting(dB) Non-Inverting(dB)
5’b00000 -1.5 Not valid
5’b00001 -1.3 +12
5’b00010 -1.0 +15
5’b00011 -0.7 +18
5’b00100 -0.3 +21
5’b00101 +0.0 +24
5’b00110 +0.3 +27
5’b00111 +0.7 +30
5’b01000 +1.0 +30
5’b01001 +1.4 +30
5’b01010 +1.8 +30
5’b01011 +2.3 +30
5’b01100 +2.7 +30
5’b01101 +3.2 +30
5’b01110 +3.7 +30
5’b01111 +4.2 +30
5’b10000 +4.8 +30
5’b10001 +5.4 +30
5’b10010 +6.0 +30
5’b10011 +6.7 +30
5’b10100 +7.5 +30
5’b10101 +8.3 +30
5’b10110 +9.2 +30
5’b10111 +10.2 +30
5’b11000 +11.4 +30
5’b11001 +12.7 +30
5’b11010 +14.3 +30
5’b11011 +16.2 +30
5’b11100 +19.2 +30
5’b11101 +22.3 +30
5’b11110 +25.2 +30
5’b11111 +28.3 +30
Table 38 Register F021h ANA Line In Volume
REGISTER
ADDRESS
R61474 (F022h)
ANA Line In
Control (1)
1 LINE_IN_MUTE
0 LINE_IN_VOL_SHIFT
1
1
DESCRIPTION
Line mute
0 = Line channel un-mute
1 = Line channel mute
Line Volume Shift
0 = Line volume as set by LINE_IN_VOL
1 = Line volume reduced by 4.5dB
Note: this field has no effect in Differential Non-Inverting mode (LINE_IN_MODE=1X)
Table 39 Register F022h ANA Line In Control (1) w PD, July 2012, Rev 4.1
46
Production Data
REGISTER
ADDRESS
R61475 (F023h)
ANA Line In
Control (2)
3
2
1:0
LINE_IN_EN
LINE_IN_CMAMP
LINE_IN_MODE[1:0]
Table 41 Register F025h ANA MIC Volume
WM2000
0
0
01
DESCRIPTION
Line Input PGA Enable
0 = disabled
1 = enabled
Line Input Common Mode Amplifier Enable
0 = Disabled
1 = Enabled
Line Input PGA Mode
00 = Single Ended Inverting Mode
01 = Differential Inverting Mode
1X = Differential Non-Inverting Mode
Table 40 Register F023h ANA Line In Control (2)
REGISTER
ADDRESS
R61477 (F025h)
ANA MIC Volume
BIT LABEL DEFAULT
4:0 MIC_VOL[4:0]
DESCRIPTION
0_0000 This is the gain setting of the microphone input gain block for the MICN/MICP inputs. Non-linear gain curve
MIC_VOL Inverting(dB)
5’b00000 -1.5
5’b00001 -1.3
5’b00010 -1.0
5’b00011 -0.7
5’b00100 -0.3
5’b00101 +0.0
5’b00110 +0.3
5’b00111 +0.7
5’b01000 +1.0
5’b01001 +1.4
5’b01010 +1.8
5’b01011 +2.3
5’b01100 +2.7
5’b01101 +3.2
5’b01110 +3.7
5’b01111 +4.2
5’b10000 +4.8
5’b10001 +5.4
5’b10010 +6.0
5’b10011 +6.7
5’b10100 +7.5
5’b10101 +8.3
5’b10110 +9.2
5’b10111 +10.2
5’b11000 +11.4
5’b11001 +12.7
5’b11010 +14.3
5’b11011 +16.2
5’b11100 +19.2
5’b11101 +22.3
5’b11110 +25.2
5’b11111 +28.3 w PD, July 2012, Rev 4.1
47
WM2000
REGISTER
ADDRESS
R61478 (F026h)
ANA MIC Control
(1)
BIT LABEL DEFAULT
1 MIC_MUTE
0 MIC_VOL_SHIFT
Table 42 Register F026h ANA MIC Control (1)
1
1
Mic Mute
DESCRIPTION
0 = Mic channel un-mute
1 = Mic channel mute
This bit should be cleared to 0
REGISTER
ADDRESS
R61479 (F027h)
ANA MIC Control
(2)
3 MIC_EN 0
DESCRIPTION
2
1:0
MIC_IN_CMAMP
MIC_MODE [1:0]
0
10
Mic Input PGA Enable
0 = disabled
1 = enabled
This bit must be cleared to 0
Mic Input PGA Mode
00 = Reserved
01 = Differential Inverting Mode
1X = Reserved
Table 43 Register F027h ANA MIC Control (2)
REGISTER
ADDRESS
R61480 (F028h)
ANA MIC Control
(3)
0 LDO_EN 1 LDO enable.
1 = LDO enabled
0 = LDO disabled
DESCRIPTION
Table 44 Register F028h ANA MIC Control (3)
REGISTER
ADDRESS
R61481 (F029h)
ANA ADC 0
Control (1)
7 ADC_0_EN
3 ADC_0_DISOFF
Table 45 Register F029h ANA ADC 0 Control (1)
REGISTER
ADDRESS
R61484 (F02Ch)
ANA ADC 1
Control (1)
1 ADC_1_EN
0 ADC_1_DISOFF
Table 46 Register F02Ch ANA ADC 1 Control (1)
0
0
0
0
DESCRIPTION
Enables Noise Cancellation (MIC) ADC
0 = disabled
1 = enabled
This register bit must be set to 1.
DESCRIPTION
Enables Received Voice (LINE) ADC
0 = disabled.
1 = enabled.
This register bit must be set to 1. w PD, July 2012, Rev 4.1
48
Production Data
WM2000
(1)
REGISTER
ADDRESS
R61487 (F02Fh)
ANA DAC Control
4
3
DAC_EN
DACANRES
Table 49 Register F032h ANA PGA Gain
REGISTER
ADDRESS
R61491 (F033h)
ANA PGA Control
3 PGA_EN
0
0
0
DESCRIPTION
This enables the DAC
0 = disabled
1 = enabled
This connects the DAC outputs to VMID. Can be used to optimise pop-click performance during startup and shutdown.
0 = DAC muted
1 = Normal DAC operation
Table 47 Register F02Fh ANA DAC Control (1)
REGISTER
ADDRESS
R61489 (F031h)
ANA DAC Control
(3)
BIT LABEL DEFAULT
0 DAC_CLK_MODE
Table 48 Register F031h ANA DAC Control (3)
0
DESCRIPTION
This bit must be set to 1 for normal operation.
Default value 0.
REGISTER
ADDRESS
R61490 (F032h)
ANA PGA Gain
2:0 PGA_DAC_GAIN[2:0] 000
DESCRIPTION
This controls the gain of the ANC input to the output
PGA
000 = mute
001 = -12 dB
010 = -9 dB
011 = -6 dB
100 = -3 dB
101 = 0 dB
110 = 3 dB
111 = 6 dB
DESCRIPTION
2
1
0
PGA_LINE_MUTE
PGA_DAC_MUTE
PGA_LINE_0DB
1
1
0
This enables the output PGA
0 = disabled
1 = enabled
This mutes the LINE input to the output PGA
0 = not muted
1 = muted
This mutes the ANC input to the output PGA
0 = not muted
1 = muted
This controls the gain of the LINE input to the output
PGA.
0 = -6dB
1 = 0dB
Table 50 Register F033h ANA PGA Control w PD, July 2012, Rev 4.1
49
WM2000
REGISTER
ADDRESS
R61492 (F034h)
ANA Speaker
Control
5
4
3:2
1
0
SPK_EN
SPK_BYPS
SPK_MID_ADJ[1:0]
SPK_MUTE
SPK_OUT_EN
0
0
00
1
0
DESCRIPTION
This enables the speaker amp
0 = disabled
1 = enabled
Selects the ANC Bypass path
0 = Output is from the ANC engine and Output PGA
1 = Output is from LINP and LINN input pins
This adjusts the VMID of the speaker outputs. This should be set to as close to SPKVDD/2 as possible.
00 = 1.4V
01 = 1.5V
10 = 1.6V
11 = 1.7V
This bit must be set to 0 for normal operation. It may be set to 1 by the internal hardware sequencer during power-up or power down sequences.
This enables the output from the speaker amp
0 = disabled
1 = enabled
Table 51 Register F034h ANA Speaker Control
REGISTER
ADDRESS
R61493 (F035h)
ANA MIC Bias
Control
6
5
MIC_BIAS_EN
MIC_BIAS_VSEL
0
0
DESCRIPTION
Table 52 Register F035h ANA MIC Bias Control
REGISTER
ADDRESS
R61495 (F037h)
ANA Master Bias
Control
BIT LABEL DEFAULT
3
2:1
0
MASTER_BIAS_EN
MASTER_BIAS_ISEL[1:0]
MASTER_BIAS_POB_CTRL
0
10
0
DESCRIPTION
1: enables the Master Bias block. This is required for normal operation.
0: disables the Master Bias block.
This selects the master bias current, which can be used to optimise pop-click performance during startup / power down:
0b00: 50%
0b01: 75%
0b10: 100%
0b11: 150%
1: All bias supplies use fast bias. This can optimise pop-click performance during startup / power down.
0: All bias supplies use master bias. This is required for normal operation.
Table 53 Register F037h ANA Master Bias Control
Microphone Bias Enable
0 = OFF (high impedance output)
1 = ON
Microphone Bias Voltage Control
0 = 2.0V
1 = 2.1V
These values vary with AVDD, which is internally generated by the LDO referenced to DCVDD; the quoted figures are valid for DCVDD=1.8V w PD, July 2012, Rev 4.1
50
Production Data
REGISTER
ADDRESS
R61496 (F038h)
ANA IBIAS
Control
WM2000
BIT LABEL DEFAULT DESCRIPTION
0 MASTER_BIAS_STARTUP 0 1: Enables the fast bias. This can optimise pop-click performance during startup/power down.
0: Disables fast bias. Fast bias should be disabled for normal operation to save power.
Table 54 Register F038h ANA IBIAS Control
REGISTER
ADDRESS
R61497 (F039h)
ANA Thermal
Protection Control
1 TP_ENA
Table 55 Register F039h ANA Thermal Protection Control
REGISTER
ADDRESS
R61498 (F03Ah)
ANA Thermal
Protection Status
1
0
TP_WARN
TP_SHUT
0
0
0
DESCRIPTION
This enables the thermal protection
DESCRIPTION
A logic 1 indicates that the Thermal Warning level has been reached
A logic 1 indicates that the Thermal Shutdown level has been reached
Table 56 Register F03Ah ANA Thermal Protection Status
REGISTER
ADDRESS
R61499 (F03Bh)
ANA VMID Control
6 VMID_EN 0
5:4 VMID_RES[1:0]
3:2 VMID_SOFT[1:0]
1 VMID_BUFIO_EN
0 VMID_IO_EN
00
00
0
0
DESCRIPTION
This enables the VMID generator string, which may be used by the Internal Sequencer to optimise pop-click performance during startup/power down. It is only included in the register map for debug purposes.
This selects the value of the VMID ladder resistors, which may be used by the Internal Sequencer to optimise pop-click performance during startup/power down.
0b00: Reserved
0b01: 50k each (total 100k)
0b10: 250k each (total 500k)
0b11: 5k each (total 10k)
This selects the VMID Scurve generation time, which may be used by the Internal Sequencer to optimise pop-click performance during startup/power down.
00 = disabled
01 = fast
10 = nominal
11 = slow
This enables the VMID input keeper buffer, which may be used by the Internal Sequencer to optimise pop-click performance during startup/power down.
This connects VMID bias to the IO, which may be used by the Internal Sequencer to optimise pop-click performance during startup/power down.
Table 57 Register F03Bh ANA VMID Control w PD, July 2012, Rev 4.1
51
WM2000
REGISTER
ADDRESS
R61500 (F03Ch)
ANA RAM Power
Control
0 RAM_PWR_EN 1
DESCRIPTION
1: Supply power to ROM and data RAM.
0: Disable power to ROM and data RAM.
These memories should be switched off when the ANC engine is in standby mode to save power. Before clearing this bit to 0, the RAM contents must be backed up by the host.
Table 58 Register F03Ch ANA RAM Power Control
REGISTER
ADDRESS
R61952 (F200h)
Filter Control (1)
5 IIR_ENA_CLR 0
DESCRIPTION
4
3
2
1
0
IIR_ENA_SET
HPF1_ENA_CLR
HPF1_ENA_SET
HPF0_ENA_CLR
HPF0_ENA_SET
0
0
0
0
0
ANC Engine IIR Filter disable
Write '1' to disable the IIR.
Read value is '0'.
ANC Engine IIR Filter enable
Write '1' to enable the IIR.
Read value is current IIR_ENA value.
HPF1 Disable
Write '1' to disable High Pass Filter 1.
Read value is '0'.
HPF1 Enable
Write '1' to enable High Pass Filter 1.
Read value is current HPF1_ENA value.
HPF0 Disable
Write '1' to disable High Pass Filter 0.
Read value is '0'.
HPF0 Enable
Write '1' to enable High Pass Filter 0.
Read value is current HPF0_ENA value.
Table 59 Register F200h Filter Control (1)
REGISTER
ADDRESS
R61954 (F202h)
Filter Control (3)
3 NC_GAIN_UPD
2 NC_HPF1_UPD
1
0
NC_HPF0_UPD
IIR_UPD
0
0
0
0
DESCRIPTION
Write '1' to copy the standby NC gain coefficients into the active coefficient registers.
Write '1' to copy the standby NC high pass filter 1 coefficients into the active coefficient registers.
Write '1' to copy the standby NC high pass filter 0 coefficients into the active coefficient registers.
Write '1' to update the coefficients. This must be done after coefficients are downloaded.
Table 60 Register F202h Filter Control (3) w PD, July 2012, Rev 4.1
52
Production Data
WM2000
APPLICATIONS INFORMATION
The noise cancellation performance of a handset incorporating WM2000 depends on 3 key factors:
Speaker and microphone selection
Acoustics and plastics design
design
There are several factors which affect the suitability of a speaker or microphone for noise cancellation, including the following:
1. The frequency response of speaker and microphone components is critical, with respect to bandwidth, frequency response, phase response, speaker impedance variation, and microphone sensitivity/noise. These parameters must be measured using free field analysis.
2. The unit-unit tolerance of speaker and microphones must be within the tolerance specified by Wolfson.
3. The speaker and microphone pins (+/-) need to be labelled to ensure the phase is consistent in all handsets.
Please contact Wolfson for assistance with speaker and microphone selection.
There are several factors which affect the suitability of handset design for noise cancellation. Correct acoustic and plastics design optimises the response and isolation of the speaker and microphone components. Wolfson can provide applications information which covers these factors in more detail.
These factors include the following
1. In general, the speaker should be sited in the centre of the handset (i.e. an equal distance between the left and right hand sides of the handset), and at least 6mm from the top of the handset.
2. Correct placement of noise microphones with respect to the loudspeaker is required. There is a minimum and maximum distance specified, and the distance between microphone and speaker should be equal on both sides.
3. Mic placement symmetry is important with respect to speaker. As well as being placed an equal distance from the speaker, the inclusion of a jack socket or push button between one mic and the speaker can affect the performance due to imbalances in acoustic leakage within the handset body.
4. If microphones are likely to be covered by the user’s fingers during normal usage of the handset,
5. Internal acoustic sealing of speaker and mics is essential to avoid acoustic leakage between the speaker and microphone. w PD, July 2012, Rev 4.1
53
WM2000
Figure 19 External Components Diagram
Notes:
1. AC coupling capacitors are required for LINP, LINN, and MICP/MICN as shown in the “Input Signal Path” section.
2. It may be possible to reduce the value of AC coupling capacitors for LINP, LINN, depending on voice bandwidth requirements.
3. SCAN_MODE must be grounded directly, not through a resistor, to avoid latch up issues. w PD, July 2012, Rev 4.1
54
Production Data
WM2000
U1
C9
C8
C10
C4
C6
C7
C5
C3
C2
C1
0.47uF 0603 SMD Ceramic Capacitor 16V X7R
1uF 0603 SMD Ceramic Capacitor 6.3V X5R
1uF 0603 SMD Ceramic Capacitor 6.3V X5R
WM2000 Receiver Driver with Ambient Noise
Cancellation
0.1uF 0603 SMD Ceramic Capacitor 16V X7R
1uF 0603 SMD Ceramic Capacitor 6.3V X5R
1uF 0603 SMD Ceramic Capacitor 6.3V X5R
1uF 0603 SMD Ceramic Capacitor 6.3V X5R
1uF 0603 SMD Ceramic Capacitor 6.3V X5R
Table 61 Bill of Materials for Support Circuit
Kemet
Murata
Murata
Wolfson Microelectronics
Phycomp
0.1uF 0603 SMD Ceramic Capacitor 16V X7R Phycomp
0.1uF 0603 SMD Ceramic Capacitor 16V X7R Phycomp
Murata
Murata
Murata
Murata
NUMBER
C0603X474K4RAC
GRM188R60J105KA01D
GRM188R60J105KA01D
WM2000GECON
06032R104K7B2
06032R104K7B2
06032R104K7B2
GRM188R60J105KA01D
GRM188R60J105KA01D
GRM188R60J105KA01D
GRM188R60J105KA01D w PD, July 2012, Rev 4.1
55
WM2000
PACKAGE DIMENSIONS
B: 25 BALL W-CSP PACKAGE 2.552 X 2.602 X 0.7mm BODY, 0.50 mm BALL PITCH DM056.B
6
D
2 g A2
A
DETAIL 2
D
E
B
C
A
5 4 3 e
D1
BOTTOM VIEW
2 1
DETAIL 1 e
5
E1
4
A1
CORNER
2 X
2 X
0.10
Z
0.10
Z
E bbb Z
1
Z
A1
DETAIL 2
TOP VIEW f1
SOLDER BALL f2 h
DETAIL 1
Symbols
A
A1
A2
D
D1
E
E1 e f1 f2 g h
MIN
0.615
0.225
0.355
0.266
0.291
0.035
Dimensions (mm)
NOM
0.7
0.250
0.380
2.552 BSC
2.00 BSC
2.602 BSC
2.00 BSC
MAX
0.785
0.275
0.405
0.50 BSC
0.276
0.301
0.070
0.314 BSC
0.105
NOTE
5
NOTES:
1. PRIMARY DATUM -Z- AND SEATING PLANE ARE DEFINED BY THE SPHERICAL CROWNS OF THE SOLDER BALLS.
2. THIS DIMENSION INCLUDES STAND-OFF HEIGHT ‘A1’ AND BACKSIDE COATING.
3. A1 CORNER IS IDENTIFIED BY INK/LASER MARK ON TOP PACKAGE.
4. BILATERAL TOLERANCE ZONE IS APPLIED TO EACH SIDE OF THE PACKAGE BODY.
5. ‘e’ REPRESENTS THE BASIC SOLDER BALL GRID PITCH.
6. THIS DRAWING IS SUBJECT TO CHANGE WITHOUT NOTICE.
7. FOLLOWS JEDEC DESIGN GUIDE MO-211-C.
w PD, July 2012, Rev 4.1
56
Production Data
WM2000
IMPORTANT NOTICE
Wolfson Microelectronics plc (“Wolfson”) products and services are sold subject to Wolfson’s terms and conditions of sale, delivery and payment supplied at the time of order acknowledgement.
Wolfson warrants performance of its products to the specifications in effect at the date of shipment. Wolfson reserves the right to make changes to its products and specifications or to discontinue any product or service without notice. Customers should therefore obtain the latest version of relevant information from Wolfson to verify that the information is current.
Testing and other quality control techniques are utilised to the extent Wolfson deems necessary to support its warranty.
Specific testing of all parameters of each device is not necessarily performed unless required by law or regulation.
In order to minimise risks associated with customer applications, the customer must use adequate design and operating safeguards to minimise inherent or procedural hazards. Wolfson is not liable for applications assistance or customer product design. The customer is solely responsible for its selection and use of Wolfson products. Wolfson is not liable for such selection or use nor for use of any circuitry other than circuitry entirely embodied in a Wolfson product.
Wolfson’s products are not intended for use in life support systems, appliances, nuclear systems or systems where malfunction can reasonably be expected to result in personal injury, death or severe property or environmental damage.
Any use of products by the customer for such purposes is at the customer’s own risk.
Wolfson does not grant any licence (express or implied) under any patent right, copyright, mask work right or other intellectual property right of Wolfson covering or relating to any combination, machine, or process in which its products or services might be or are used. Any provision or publication of any third party’s products or services does not constitute
Wolfson’s approval, licence, warranty or endorsement thereof. Any third party trade marks contained in this document belong to the respective third party owner.
Reproduction of information from Wolfson datasheets is permissible only if reproduction is without alteration and is accompanied by all associated copyright, proprietary and other notices (including this notice) and conditions. Wolfson is not liable for any unauthorised alteration of such information or for any reliance placed thereon.
Any representations made, warranties given, and/or liabilities accepted by any person which differ from those contained in this datasheet or in Wolfson’s standard terms and conditions of sale, delivery and payment are made, given and/or accepted at that person’s own risk. Wolfson is not liable for any such representations, warranties or liabilities or for any reliance placed thereon by any person.
ADDRESS
Wolfson Microelectronics plc
Westfield House
26 Westfield Road
Edinburgh
EH11 2QB
Tel :: +44 (0)131 272 7000
Fax :: +44 (0)131 272 7001
Email :: sales@wolfsonmicro.com
w PD, July 2012, Rev 4.1
57
WM2000
REVISION HISTORY
DATE REV ORIGINATOR
19/07/10 4.0 PH
CHANGES
Updated to Production Data status.
Typical power consumption figures (Standby, Bypass, Powered down) updated.
Standby power consumption (front page) updated
20/07/12 4.1
26/07/12 4.1
JMacD Package Diagram updated – f1 and f2 nominal dimensions added.
JMacD Description, 3 rd
para updated, p1.1 w PD, July 2012, Rev 4.1
58
WM2000ECS/RV