当前位置:首页 > 单片机 > 单片机
[导读] I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。 每个接到I2C总线上的器件都有唯一的地

I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。

每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这时主机即为发送器,由总线上接收数据的器件则为接收器。
在CPU与被控IC 之间、IC 与IC 之间进行双向传送,高速IIC 总线一般可达400kbps以上。 I2C总线在传送数据过程中共有三种类型信号, 它们分别是:开始信号、结束信号和应答信号。
  开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。
  结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。
  应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若未收到应答信号,由判断为受控单元出现故障。 这些信号中,起始信号是必需的,结束信号和应答信号,都可以不要。

代码:

(1)起始信号

Void I2CStart(void)

{

SomeNop( );


SCL = 1;


SomeNop( );


SDA = 0;


SomeNop( );


SCL = 0;


SomeNop( );


}


(2)终止信号



void I2cStop(void)

{

SDA = 0;

SomeNop( );

SCL = 1;

SomeNop( );

SDA = 1;

SomeNop( );

SCL = 0;

}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

1 前言   近年来,数字化电视技术迅猛发展,特别是遥控系统的面市,各厂商在电视机中加人微处理器(MCU),各种人工智能化彩电完全替代了老式电视手动(机械式)控制和记忆方式。随着电视专用

关键字: eeprom 串行通信 i2c总线

据外媒(PCWorld)报道,或许iPhone 8是苹果在中国再创伟绩的下一个大招。根据Canalys的分析,当前的iPhone没能帮助苹果在中国获得市场份额。像中国和印度这样的市

关键字: i2c总线 数字隔离器

  Arduino之间的I2C通讯   i2c地址设定   i2caddress 就像是你家中的地址, 每个slave都有自己的地址,由於线路上只有一个master,加上slav

关键字: Arduino i2c总线

SI2I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。

关键字: 51单片机 i2c总线 驱动程序

总线是用来连接微机各功能部件而构成一个完整微机系统的。

关键字: i2c总线 pci总线 spi总线 嵌入式 总线与接口

UART 属于异步通信,比如电脑发送给单片机,电脑只负责把数据通过TXD 发送出来即可,接收数据是单片机自己的事情。而 I2C 属于同步通信, SCL 时钟线负责收发双方的时钟节拍, SDA 数据线负责传输数据。 I2C...

关键字: 51单片机 i2c总线

proteus仿真:I2c总线和EEPROM2404的读写

关键字: eeprom2404 i2c总线 读写

#define ROMADDRESS0xA0sfr IIC_CON = 0xA0; sbit WP = IIC_CON^5;sfr IIC_INTER = 0x90; sbit SCL = IIC_INTER^6;...

关键字: C51 i2c总线

总线的寻址(1)寻址字节位定义 I2C总线采用7位的寻址字节,寻址字节是起始信号后的第一个字节。D7~D1位组成从机的地址。D0位是数据传送方向位,为“0”时表示主机向从机写数据,为“1”时表示主机由从机读数据。(

关键字: i2c总线 寻址

UART 属于异步通信,比如电脑发送给单片机,电脑只负责把数据通过TXD 发送出来即可,接收数据是单片机自己的事情。而 I2C 属于同步通信, SCL 时钟线负责收发双方的时钟节拍, SDA 数据线负责传输数据。 I2C...

关键字: 51单片机 i2c总线
关闭
关闭