wm8961 Wolfson Microelectronics plc, wm8961 Datasheet - Page 69

no-image

wm8961

Manufacturer Part Number
wm8961
Description
Ultra-low Power Stereo Codec With 1w Stereo Class D Speaker Drivers And Ground Referenced Headphone Drivers
Manufacturer
Wolfson Microelectronics plc
Datasheet
w
WM8961
Write Sequencer 1
Write Sequencer 2
Write Sequencer
R90 (5Ah) Write
R91 (5Bh) Write
Sequencer 5
REGISTER
Sequencer
ADDRESS
R87 (57h)
R88 (58h)
R89 (59h)
3
4
4:0
7:0
7:0
5:0
6:4
3:0
BIT
5
8
8
7
WSEQ_ADDR[7:0]
WSEQ_DATA[7:0]
The write sequencer control registers are explained in Table 51.
WSEQ_WRITE_
WSEQ_START_
WSEQ_ABORT
WSEQ_START
WSEQ_DATA_
WSEQ_DATA_
WSEQ_ENA
WSEQ_EOS
WIDTH[2:0]
START[3:0]
INDEX[4:0]
INDEX[5:0]
LABEL
0000_0000
0000_0000
DEFAULT
00_0000
0_0000
0000
000
0
0
0
0
Write Sequencer Enable.
0: off
1: on
Sets the current location in the Write Sequencer Memory.
Writes to the following write sequencer registers will affect
this memory location.
Writes to the EOS field in the current write sequencer
memory
WSEQ_WRITE_INDEX).
0 – not end of current sequence
1 – end of current sequence. The write sequencer will stop
after this write has been completed.
This data will be written into the Register Address field of the
current write sequencer memory location (specified by
WSEQ_WRITE_INDEX).
The Data which is to be used to overwrite the current
register bits.
Only bits [WSEQ_DATA_WIDTH:0] of this register are used.
The remaining bits should be set to 0.
Quit the current sequence and return control of the device
back to the serial control interface
Starts the write sequencer. The write sequencer will start
writing
WSEQ_START_INDEX until it reaches an end-of-sequence
flag.
Note, this bit will be reset by the Write Sequencer state
machine at the end of each sequence
Sequence Start Index. Gives the location in memory that
the Write Sequencer will start executing from.
00_0000 -> 01_1111 : locations in RAM portion of memory
10_0000 -> 11_0000 : location in ROM portion of memory.
11_0001 -> 11_1111 : reserved.
Sets the highest bit of the bit slice that the write sequencer
will write to. Total width = value of this register + 1. For
example:
000: Highest bit is 0. Data width 1
001: Highest bit is 1. Data width 2
111: Highest bit is 7. Data width 8.
Selects the bit in the register for WSEQ_DATA to replace.
For example, if:
WSEQ_DATA_WIDTH = 3 WSEQ_DATA_START = 5,
In this example the write sequencer (when the sequence is
activated) will replace bits [7:5] of register 2Eh with the data
supplied in WSEQ_DATA[2:0].
WSEQ_ADDR = 2Eh
the
location
contents
DESCRIPTION
(specified
of
PP, August 2009, Rev 3.1
by
its
last
memory
Pre-Production
write
from
69
to

Related parts for wm8961