
LP8543
有一个例外, “每个字节后承认”
裁决。当主是接收机,它必须指示的
发射机由未确认数据的结束( “负
确认“ )的最后一个字节时钟输出的奴隶。这
“负承认”仍包括应答时钟
脉冲(由主机产生) ,但SDA线不被拉
下来。
解决传输格式
总线上的每个设备都有一个唯一的从机地址。该
LP8543操作为与7位地址的从设备
结合数据方向位。从机地址引脚SE-
lectable如下:
表12.地址选择
ADR
0
1
从机地址
写(8比特)
01011000 (58H)
01011010 ( 5AH )
从机地址读
(8比特)
01011001 (59H)
01011011 ( 5BH )
之前的任何数据传输,主设备发送的AD-
从着装得到解决。应该从设备
发送到SDA线上的确认信号,一旦recog-
nizes其地址。
从机地址是一个启动条件后的第7位
化。数据传送(R / W )的方向上依赖于
位从机地址后发送 - 第八位。
当从地址被发送时,系统中的每个设备
相比之下,自己的从机地址。如果存在匹配,
该设备认为自己解决,并发出一个应答
边缘信号。根据R / W位( 1的状态:读,
0:写入) ,该设备充当发送器或接收器。
I
2
芯片地址
控制寄存器读周期
主设备产生一个起始条件。
主设备发送的从地址( 7位)和数据
方向位( R / W = 0)。
从设备发送,如果从确认信号
地址是正确的。
主控制器发送控制寄存器地址( 8位) 。
从器件发送应答信号。
主设备产生重复启动条件。
主机发送的从地址( 7位)和数据
方向位( R / W = 1)。
从器件发送应答信号,如果从机地址是
正确的。
从从寻址寄存器发送一个数据字节。
如果主设备发送应答信号,控制
注册地址将由一个递增。从设备
从寻址寄存器发送一个数据字节。
读取周期结束时,主人不会产生
数据字节后确认信号,并产生停止
条件。
表13.数据读写周期
地址模式
& LT ;启动条件&gt ;
<Slave Address><r / W = 0> [确认]
<Register Addr.> [确认]
<Repeated开始Condition>
<Slave Address><r / W = 1> [确认]
[注册资料] <Ack或NAck>
......在随后的附加读
注册地址可能
& LT ;停止条件&gt ;
& LT ;启动条件&gt ;
<Slave Address><r / W = ' 0'> [确认]
<Register Addr.> [确认]
<Register Data> [确认]
...附加写入后续
注册地址可能
& LT ;停止条件&gt ;
数据读取
数据写入
30085851
控制寄存器写周期
主设备产生启动条件。
主设备发送的从地址( 7位)和数据
方向位( R / W = 0)。
从设备发送,如果从确认信号
地址是正确的。
主控制器发送控制寄存器地址( 8位) 。
从器件发送应答信号。
主机发送数据字节被写入到指定地址
注册。
从器件发送应答信号。
如果主机将发送更多的数据字节的控制寄存器
地址将一前一后确认递增
信号。
当主创造条件停止写周期结束。
<>Data从主机[]从机数据
27
www.ti.com