发新帖我要提问
12
返回列表
打印

I2C总线的应用

[复制链接]
楼主: peace555
手机看帖
扫描二维码
随时随地手机跟帖
21
zzzhui| | 2016-10-27 18:33 | 只看该作者 回帖奖励 |倒序浏览
只使用两根线:
串行数据(SDA);
串行时钟(SCL);

使用特权

评论回复
22
没有六一了| | 2016-10-27 18:33 | 只看该作者
快速模式下最大速度400kbps;

使用特权

评论回复
23
没有六一了| | 2016-10-27 18:34 | 只看该作者
快速模式下最大速度400kbps;

使用特权

评论回复
24
没有六一了| | 2016-10-27 18:35 | 只看该作者
快速加模式下最大速度1Mbps。

使用特权

评论回复
25
没有六一了| | 2016-10-27 18:35 | 只看该作者
使用集电极开路或者开漏极,通过上拉电阻将设备连接到总线上(线“与”功能)。

使用特权

评论回复
26
zzzhui| | 2016-10-27 18:37 | 只看该作者
支持多主模式,当两个设备同时初始化数据传输时,使用冲突检测和仲裁。

使用特权

评论回复
27
没有六一了| | 2016-10-27 18:37 | 只看该作者
存在简单的主/从关系,从设备能操作为发送器或者接收器;

使用特权

评论回复
28
zzzhui| | 2016-10-27 18:37 | 只看该作者
支持多主模式,当两个设备同时初始化数据传输时,使用冲突检测和仲裁。

使用特权

评论回复
29
没有六一了| | 2016-10-27 18:38 | 只看该作者
从设备识别它的地址,并且在第9位的时间间隔内,通过将数据线拉低产生应答(ACK)字节。

使用特权

评论回复
30
zzzhui| | 2016-10-27 18:38 | 只看该作者
主设备控制SCL线,产生一个开始(Start)条件,后面跟着数据字节。数据字节包含7个从设备地址和一个读/写(RW)位。该位设置相对于主设备的数据传输方向。高为读低为写。

使用特权

评论回复
31
没有六一了| | 2016-10-27 18:39 | 只看该作者
如果从设备没有用ACK响应第1个字节,主设备产生停止条件来终止数据的传输。一个重复的启动条件将用于重新的尝试传输;

使用特权

评论回复
32
zzzhui| | 2016-10-27 18:40 | 只看该作者
取决于读/写,主设备发送或接收不确定数目的字节。

使用特权

评论回复
33
没有六一了| | 2016-10-27 18:40 | 只看该作者
当数据传输结束时,主设备产生停止条件。
        当接收设备需要时间将接收的数据存储或者准备要发送的数据时,从设备可以将SCL线拉低,这样就使得主设备进入等待状态。注意有些主设备不支持这种等待方式。

使用特权

评论回复
34
zzzhui| | 2016-10-27 18:40 | 只看该作者
此外,I2C接口能为下面这些条件产生中断:
字节传输完成(接收/发送);
I2C停止条件;
I2C错误检测;

使用特权

评论回复
35
leijixiaomile| | 2016-11-9 10:26 | 只看该作者
I2C 直接支持,采用主端寻址的方式

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则