![](http://datasheet.mmic.net.cn/180000/BUF08821AIPWPR_datasheet_11281982/BUF08821AIPWPR_10.png)
SBOS438C – AUGUST 2008 – REVISED AUGUST 2009 ................................................................................................................................................. www.ti.com
These are the steps of the sequence to initiate a
5. Send a STOP condition on the bus.
general channel acquire:
Approximately
36
μs
(±4
μs)
after
issuing
this
1. BKSEL should be stable throughout the time of a
command, the specified DAC/VCOM register and
general acquire. Be sure BKSEL is in its desired
DAC/VCOM output voltage change to the appropriate
state, has been stable for at least 20
μs, and that
OTP memory value.
any previous general acquire has had time to
complete.
MaxBank
2. Send a START condition on the bus.
The BUF08821 can provide the user with the number
3. Send the appropriate device address (based on
of times the nonvolatile memory of a particular
A0) and the read/write bit = LOW. The BUF08821
DAC/VCOM channel nonvolatile memory has been
acknowledges this byte.
written
to
for
the
current
memory
bank.
This
4. Send a DAC/VCOM pointer address byte. Set bit
information is provided by reading the register at
D7 = 1 and D6 = 0. Bits D5–D0 are any valid
pointer address 111111.
DAC/VCOM
address.
The
BUF08821
There are two ways to update the MaxBank register:
acknowledges, stores, and returns data only from
1. After initiating a single acquire command, the
these addresses:
BUF08821 updates the MaxBank register with a
–
000000 through 000111
code corresponding to how many times that
–
010010
particular channel memory has been written to.
See Table 4 for valid DAC/VCOM addresses. 2. Following
a
general
acquire
command,
the
5. Send a STOP condition on the bus.
BUF08821 updates the MaxBank register with a
code corresponding to the maximum number of
Approximately
280
μs
(±30
μs)
after
issuing
this
times the most used channel (OUT1–8 and VCOM)
command, all DAC/VCOM registers and DAC/VCOM
has been written to.
output voltages change to the respective, appropriate
nonvolatile memory values.
MaxBank is a read-only register and is only updated
by performing a general- or single-channel acquire.
The general acquire command only updates storage
registers for the selected bank based on the state of
Table 3 shows the relationship between the number
the BKSEL pin. To update both banks, it is necessary
of
times
the
nonvolatile
memory
has
been
to change the state of the BKSEL pin and issue
programmed and the corresponding state of the
another general acquire command.
MaxBank Register.
Single-Channel Acquire Command
Table 3. MaxBank Details
These are the steps to initiate a single-channel
NUMBER OF TIMES WRITTEN TO
RETURNS CODE
acquire:
0
0000
1. BKSEL should be stable throughout the time of a
1
0000
single-channel acquire. Be sure BKSEL is in its
2
0001
desired state, has been stable for at least 20
μs,
3
0010
and that any previous single-channel acquire has
4
0011
had time to complete.
5
0100
2. Send a START condition on the bus.
6
0101
3. Send the device address (based on A0) and
7
0110
read/write
bit
=
LOW.
The
BUF08821
8
0111
acknowledges this byte.
9
1000
4. Send a DAC/VCOM pointer address byte using the
10
1001
DAC/VCOM address corresponding to the output
11
1010
and register to update with the OTP memory
12
1011
value. Set bit D7 = 0 and D6 = 1. Bits D5–D0 are
the
DAC/VCOM
address.
The
BUF08821
13
1100
acknowledges, stores, and returns data only from
14
1101
these addresses:
15
1110
–
000000 through 000111
16
1111
–
010010
See Table 4 for valid DAC/VCOM addresses. 10
Copyright 2008–2009, Texas Instruments Incorporated