编号:_ ______________
本资料为word版本,可以直接编辑和打印,感谢您的下载
I2c总线协议
甲方:___________________
乙方:___________________
日期:___________________
2条双向申行线,一条数据线,一条时钟线。
传输数据是大端传输,每次传输8 ,即一字节。
支持多主控(),任何时间点只能有一个主控。
总线上每个设备都有自己的一个,共7个,广播地址全0.
系统中可能有多个同种芯片,为此分为固定部分和可编程部份, 定,看。
细节视芯片而1.1 I2C 位传输
数据传输:为高电平时,线若保持稳定,那么上是在传输数据;
若发生跳变,则用来表示一个会话的开始或结束(后面讲)
数据改变:为低电平■时,线才能改变传输的
皿 /〔i~~%一
I
-\ y \—
L—_
数据有效I改变数据I
1,
1
1.2 I2C开始和结束信号
开始信号:为高电平时,由高电平向低电平跳变,开始传送数据
结束信号:为高电平■时,由低电平■向高电平跳变,结束传送数据
1.3 I2C 应答信号
每发送完8数据后等待的。 即在第9个,若从发,会被拉低。
若没有,会被置高,这会引起发生或流程,如下所示:
I
I
SCL ~「
代国*;.无同:耳m 何何 代凤国同何同伉m 何二 SDA^同两寂两回祚城.寂网环T 回m 回同函D7],\__j~
[ --------------------------------------
Galling address START
I
1.4 I2C 写流程
写寄存器的标准流程为:
1. 发起
2. 发送I2C (7)和w 操作0 (1),等待
3. 发送
4. 发送(8),等待
5. 发送
6. 发送(8),即要写入寄存器中的数据,等待
7. 发送
8. 第6步和第7步可以重复多次,即顺序写多个寄存器 9.
发起
写一个寄存器
I
Read/
四改
Data byte
No
ack
STOP
1.5 I2C 读流程
读寄存器的标准流程为:n
1. 发送I2C (7)和w 操作1 (1),等待
2. 发送
3. 发送(8),等待
4. 发送
5. 发起
6. 发送I2C (7)和r 操作1(1),等待
7.
发送
LINE
写多个寄存器 S T
A R T S T A
R T
DEVICE
ADDRESS
M
S B DEVICE ADDRESS
W R
I T E M S
B
W
R
I T E WORD ADDRESS
M
S
B
A
C K
R /w
L 2. A C K A
C K DATA
S
T O P -
A C K
L S B Write
DATA (n)
A
C K Figure 3. Page write