I2C是什么?和SMBus有什么区别?

核心提示I2C 是由Philips公司开发的一种简单、双向二线制同步串行总线。两者区别如下:一、指代不同1、I2C:只需要两根线即可在连接于总线上的器件之间传送信息。2、SMBus:为系统和电源管理这样的任务提供了一条控制总线,使用 SMBus 的

I2C 是由Philips公司开发的一种简单、双向二线制同步串行总线。

两者区别如下:

一、指代不同

1、I2C:只需要两根线即可在连接于总线上的器件之间传送信息。

2、SMBus:为系统和电源管理这样的任务提供了一条控制总线,使用 SMBus 的系统,设备之间发送和接收消息都是通过 SMBus,而不是使用单独的控制线,这样可以节省设备的管脚数。

二、原理不同

1、I2C:主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件。在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。主机要发送数据给从器件,主动发送数据至从器件,最后由主机终止数据传送。

2、SMBus:为系统和电源管理这样的任务提供了一条控制总线,使用 SMBus 的系统,设备之间发送和接收消息都是通过 SMBus,而不是使用单独的控制线,这样可以节省设备的管脚数。

三、时序特性不同

1、I2C:I2C总线则是从内部延长数据保持时间,采用硬件复位。

2、SMBus:SMBus需要一定数据保持时间具有超时功能,因此当SCL太低而超过35 ms时,从器件将复位正在进行的通信,只工作在从10kHz到最高100kHz。最低工作频率10kHz是由SMBus超时功能决定的。

百度百科-SMBus

百度百科-I2C总线

I2C的从模式与主模式的区别是什么?

1、VDD引脚:芯片的电源引脚,电压范围为2.4V-5.5V。

2、IRQ引脚:芯片的中断请求引脚。在雷电检测、噪声检测等事件发生时会发出信号,电压范围为0V-5.5V。

3、SDA,SCL引脚:芯片的I2C接口引脚,用于与微控制器或其他器件进行通信,电压范围为0V-5.5V。

4、ANT引脚:芯片的天线引脚,用于接收外部天线的信号,电压范围为0V-5.5V。

一、主体不同

1、从模式:快速模式,可以在400kbit/s 下接收和发送。

2、主模式:又叫高速模式,可以在高达3.4Mbit/s 的位速率下传输信息。

二、特点不同

1、从模式:调整了串行数据(SDA) 和串行时钟(SCL?)信号的时序。

2、主模式:电流源电路缩短了SCLH 信号的上升时间,任何时候在Hs 模式,只有一个主机的电流源有效。

三、规则不同

1、从模式:快速模式器件的电源电压被关断,SDA 和SCL 的I/O 管脚必须悬空,不能阻塞总线。

2、主模式:?模式主机器件以高电平和低电平是1:2 的比率产生一个串行时钟信号。解除了建立和保持时间的时序要求。

百度百科-I2C

 
友情链接
鄂ICP备19019357号-22