Linux应用层I2C通信操作指南.pdfVIP

  • 1
  • 0
  • 约9.4千字
  • 约 10页
  • 2026-09-21 发布于北京
  • 举报

一.I2C简介

I2C

是一种非常常见的总线协议,由

NXP

公司设计。它使用两条线在主控制器和从机之

间进行数据通信:一条是

SCL(串行时钟线),另一条是

SDA(串行数据线)。由于这两条

数据线采用开漏输出,因此需要外接上拉电阻。总线空闲时,SCL

SDA

均保持高电平。

I2C

总线在模式下速率可达

100Kb/S,快速模式下可达

400Kb/S。

若您此前接触过

51

单片机,必然对模拟

I2C

时序操作并不陌生。但在

Linux

系统中,我

们是否仍需模拟

I2C

时序?是否定的。CPU

会自带

I2C

控制器,有了这个控制器后,我

们无需再手动模拟时序,只需关注如何向寄存器写入数据以及如何从寄存器数据即可,具

体时序均由

I2C

控制器自动完成。

__

Linux

I2C

控制器抽象为一个

i2cadapter,我们只需分配并初始化这个

i2c

adapter,就能获得一个

I2C

控制器。

我们可以先体验一下,在

Linux

上操作

I2C

有多么容易。让我们查看系统中存在的

I2C

点,这里以者开发板为例,如下图所示:

Li

文档评论(0)

1亿VIP精品文档

相关文档