WM8959 Wolfson Microelectronics Ltd., WM8959 Datasheet - Page 109

no-image

WM8959

Manufacturer Part Number
WM8959
Description
Mobile Multimedia DAC with Dual-mode Class AB/D Speaker Driver
Manufacturer
Wolfson Microelectronics Ltd.
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
WM8959
Manufacturer:
WolfsonMicro
Quantity:
887
Part Number:
WM8959ECS/RV
Manufacturer:
VISHAY
Quantity:
8 620
w
Pre-Production
CLASS D SWITCHING CLOCK
The Class D switching clock is derived from SYSCLK as determined by register field DCLKDIV as
described in Table 61. This clock should be set to between 700kHz and 800kHz for optimum
performance. The class D switching clock should not be disabled when the speaker output is active,
as this will prevent the speaker outputs from functioning. The class D switching clock frequency
should not be altered while the speaker output is active as this may generate an audible click.
Table 61 DCLK Control
TOCLK CONTROL
A slow clock (TOCLK) is derived from SYSCLK to enable input de-bouncing and volume update
timeout functions. This clock is enabled by register bit TOCLK_ENA, and its frequency is controlled
by TOCLK_RATE, as described in Table 62.
Table 62 TOCLK Control
USB MODE
It is possible to reduce power consumption by disabling the PLL in some applications. One such
application is when SYSCLK is generated from a 12MHz USB clock source. Setting the
AIF_LRCLKRATE bit as described earlier (see “DAC Sample Rates”) allows a sample rate close to
44.1kHz to be generated with no additional PLL power consumption.
In this configuration, SYSCLK must be driven directly from MCLK (or MCLK2) and by disabling the
PLL. This is achieved by setting SYSCLK_SRC=0, PLL_ENA=0.
Table 63 USB Mode Control
R6 (06h)
R6 (06h)
R10 (0Ah)
REGISTER
REGISTER
ADDRESS
ADDRESS
REGISTER
ADDRESS
8:6
15
14
BIT
BIT
10
BIT
DCLKDIV
[2:0]
TOCLK_RATE
TOCLK_ENA
AIF_LRCLKRATE
LABEL
LABEL
LABEL
DEFAULT
DEFAULT
111b
0b
0b
DEFAULT
0b
Class D Clock Divider
000 = SYSCLK
001 = SYSCLK / 2
010 = SYSCLK / 3
011 = SYSCLK / 4
100 = SYSCLK / 6
101 = SYSCLK / 8
110 = SYSCLK / 12
111 = SYSCLK / 16
Timeout Clock Rate
(Selects clock to be used for volume
update timeout and GPIO input de-
bounce)
0 = SYSCLK / 2
1 = SYSCLK / 2
Timeout Clock Enable
(This clock is required for volume update
timeout and GPIO input de-bounce)
0 = disabled
1 = enabled
0 = Normal mode (256 * fs)
1 = USB mode (272 * fs)
LRCLK Rate
DESCRIPTION
DESCRIPTION
DESCRIPTION
21
19
(Slower Response)
(Faster Response)
PP, May 2008, Rev 3.1
WM8959
109

Related parts for WM8959