
3.7.1
S
2
C(启动 - 停止通讯)
在S2C是通过编程位选择控制寄存器的D1- D0 2至01的SDA输入是一个只写接口
通常在一个高的状态,拉至低电平(起始位)开始沟通,并拉高(停止位)后,
传输的LSB 。图3-9显示了S2C的时序图。的S2C还支持在广播模式
在级联的所有设备的相同的寄存器进行编程,在一个单一的写操作。使用S2Cs广播模式,
执行下面的步骤:
之后,开始位写1 111 1000 1111 1111启用广播模式。
同位D14 - D11指定2.写数据到编程控制寄存器= XXXX (不关心) 。
起始位之后3.写111 1000 0000 0000禁用广播模式。
SCL
SDA
D15
D14
D13
D12
D11 D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
SMARTDM设备
开始位= 0
地址
(见表3-1)
注册
地址
登记内容
停止位= 1
图3-9 。 S
2
C程序设计
3.7.2
I
2
C
每个I2C读取或写入到AIC14s控制寄存器被索引寄存器地址给出。
读/写过程总是从第一个字节,因为我
2
C类地址其次是0。在第二个字节,
默认/广播模式设置和索引寄存器地址被初始化。对于写操作控制
寄存器,将要写入的数据是从第三个字节开始给出。对于读操作,停止启动执行
后的第二个字节。现的第一个字节是我
2
C类地址后面1.从第二个字节开始,控制
登记显示的数据。
执行读/写每个时间,变址寄存器地址递增,使得下一个读/写操作
上的下一个控制寄存器执行。
在第一个写周期,并在广播所有的写入周期中,仅设备具有地址0000的问题
ACK给我
2
C.
I2C写序列
SCL
SDA
A6
A5
A4
A3
A2
A1
A0
0
ACK B7
B6
B5
B4
B3
R2
R1
R0 ACK D7
D6
D5
D4
D3
D2
D1
D0 D7 ACK
D6
D5
D4
D3
D2
D1
D0 ACK
I2C I2C I2C
开始位= 0
SMARTDM设备
地址
(见表3-1)
可编程的I2C器件地址
通过设置控制寄存器2
6
5
4
索引寄存器地址
00000 =默认
控制寄存器数据的写入
(索引)
11111 =广播模式
(索引)
控制寄存器数据的写入
(Index+1)
图3-10 。我
2
C写的序
3–9