加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

TWI I2C原理

(2013-10-25 19:28:50)
标签:

twi

i2c

总线原理

it

分类: 软件学习交流

IIC、i2c 、TWI总线就是常见的2线总线结构,传输时由scl及sda来控制。操作模式主要分为:主模式和从模式。

I2C总线工作原理

采用I2C总线系统结构如图:

http://img.blog.163.com/photo/xarqTUDGIHkFKYLFKjUKPQ==/5743215424804346594.jpgI2C原理" />

其中,SCL是时钟线,SDA是数据线。总线上的各器件都采用漏极开路结构与总线相连,因此,SCLSDA均需接上拉电阻,总线在空闭状态下均保持高电平。

I2C总线支持多主和主从两种工作方式,通常为主从工作方式。在主从工作方式中,系统中只有一个主器件(单片机),总线上其它器件都是具有I2C总线的外围从器件。在主从工作方式中,主器件启动数据的发送(发出启动信号),产生时钟信号,发出停止信号。为了实现通信,每个从器件均有唯一一个器件地址,该地址由器件生产商定义。

I2C总线工作方式

http://img.blog.163.com/photo/Z25ZGS56T2RKKAh6zgjj5w==/5743215424804346602.jpgI2C原理" />

在全部数据传送完毕后,主机发送停止信号,即在SCL为高电平期间,SDA上产生一上升沿信号。

I2C总线数据传输方式模拟

1.发送启动(始)信号

 

在利用I2C总线进行一次数据传输时,首先由主机发出启动信号启动I2C总线。在SCL为高电平期间,SDA出现上升沿则为启动信号。此时具有I2C总线接口的从器件会检测到该信号。

2.发送寻址信号

 

主机发送启动信号后,再发出寻址信号。器件地址有7位和10位两种,这里只介绍7位地址寻址方式。寻址信号由一个字节构成,高7位为地址位,最低位为方向位,用以表明主机与从器件的数据传送方向。方向位为“0”,表明主机对从器件的写操作;方向位为“1”时,表明主机对从器件的读操作。

3.应答信号

 

I2C总线协议规定,每传送一个字节数据(含地址及命令字)后,都要有一个应答信号,以确定数据传送是否正确。应答信号由接收设备产生,在SCL信号为高电平期间,接收设备将SDA拉为低电平,表示数据传输正确,产生应答。

4.数据传输

 

主机发送寻址信号并得到从器件应答后,便可进行数据传输,每次一个字节,但每次传输都应在得到应答信号后再进行下一字节传送。

5.非应答信号

 

当主机为接收设备时,主机对最后一个字节不应答,以向发送设备表示数据传送结束。

6.发送停止信号

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有