
ADM1023
1
SCLK
9
1
9
SDATA
首先,
主
0
1
0
1
1
A1
A0
读/写
ACK 。 BY
ADM1023
D7
D6
D5
D4
D3
D2
D1
D0
ACK 。 BY
ADM1023
第1帧
串行总线地址字节
1
SCLK (续)
第2帧
地址指针寄存器字节
9
SDATA (续)
D7
D6
D5
D4
D3
D2
D1
D0
ACK 。 BY停止
ADM1023 MASTER
3架
数据字节
图14.写寄存器地址到地址指针寄存器,然后写数据到选定注册
1
SCLK
9
1
9
SDATA
首先,
主
0
1
0
1
1
A1
A0
读/写
ACK 。 BY
ADM1023
D7
D6
D5
D4
D3
D2
D1
D0
ACK 。 BY
ADM1023
停止
主
第1帧
串行总线地址字节
第2帧
地址指针寄存器字节
图15.写入地址指针寄存器只有
1
SCLK
9
1
9
SDATA
首先,
主
A6
A5
A4
A3
A2
A1
A0
读/写
ACK 。 BY
ADM1023
D7
D6
D5
D4
D3
D2
D1
D0
NO ACK 。
大师
停止
主
第1帧
串行总线地址字节
第2帧
数据字节从ADM1023
图16.读取数据从一个以前所选择的寄存器
在ADM1023的情况下,写操作包含任
一个或两个字节,而读操作包含一个字节和
执行以下功能:
将数据写入到其中一个所述设备的数据寄存器或数据读取
从它的地址指针寄存器必须被设置为使得
正确的数据寄存器进行寻址,那么数据可以被写入到
该寄存器或读取它。写操作的第一个网络字节
总是包含存储在地址的有效地址
指针寄存器。如果数据要被写入到设备中,写
操作包含被写入到寄存器的第二数据字节
地址指针寄存器之三选。
这示于图14中的装置地址被发送
总线后跟R / W设定为0。接着是两个数据
字节。该网络第一个数据字节的内部数据寄存器的地址
要写入,存储在地址指针寄存器。
第二个数据字节将被写入到内部数据的数据
注册。
当读取一个寄存器的数据有两种可能性:
1.如果ADM1023的地址指针寄存器值是未知的,
或者不是所希望的值,它是音响首先需要将其设置为
之前的数据可以从所需的数据被读出正确的值
注册。这是通过执行一个写入ADM1023做
和以前一样,但是只能读取包含寄存器中的数据字节
地址被发送时,数据不被写入到寄存器中。
这示于图15 。
然后执行由串行的读操作
总线地址,R / W位设置为1 ,然后是数据读取的字节
从数据寄存器中。这示于图15 。
2.如果该地址指针寄存器被称为是已经在
期望的地址,数据可以从相应的读出
没有网络连接第一个写地址指针稳压数据寄存器
存器,因此,图15可被省略。
笔记
1.虽然可以从数据寄存器中读出一个数据字节
没有网络连接首先写入地址指针寄存器,如果
地址指针寄存器是已经在正确的值,它是
不可能将数据写入到寄存器,而无需编写的
地址指针寄存器,因为写的科幻RST数据字节
总是写入地址指针寄存器。
2.不要忘记, ADM1023寄存器具有不同的地址
用于读取和写入操作。一寄存器的写地址
必须写入地址指针,如果数据是要被写入
到该寄存器,但它不可能读取该数据
地址。寄存器的读地址必须写
之前的数据地址指针可以从该寄存器中读出。
REV 。一
–10–