九州下载 - 系统安卓苹果手机游戏推荐下载网站!

当前位置:九州下载 > 建站问答 >

linux i2c驱动架构

时间:2022-12-23 16:54编辑:九州下载来源:www.wzjsgs.com

linux

Linux驱动工程师需要掌握哪些驱动子系统?

网卡驱动,USB驱动,各种总线(i2c,uart,spi,pci)驱动,flash驱动等。

i2c 控制器的作用?

I2C(Inter-Integrated Circuit),中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,是由飞利浦公司在1980年代初设计的,方便了主板、嵌入式系统或手机与周边设备组件之间的通讯。由于其简单性,它被广泛用于微控制器与传感器阵列,显示器,IoT设备,EEPROM等之间的通信。

I2C最重要的功能包括:

只需要两条总线;

没有严格的波特率要求,例如使用RS232,主设备生成总线时钟;

所有组件之间都存在简单的主/从关系,连接到总线的每个设备均可通过唯一地址进行软件寻址;

I2C是真正的多主设备总线,可提供仲裁和冲突检测;

传输速度;

标准模式:Standard Mode=100Kbps

快速模式:Fast Mode=400Kbps

高速模式:High speed mode=3.4 Mbps

超快速模式:Ultra fast mode=5 Mbps

最大主设备数:无限制;

最大从机数:理论上是127;

以上是I2C的一些重要特点,下面会进一步对I2C进行介绍。

硬件层

I2C协议仅需要一个SDA和SCL引脚。SDA是串行数据线的缩写,而SCL是串行时钟线的缩写。这两条数据线需要接上拉电阻。

设备间的连接如下所示:

使用I2C,可以将多个从机(Slave)连接到单个主设备(Master),并且还可以有多个主设备(Master)控制一个或多个从机(Slave)。

假如希望有多个微控制器(MCU)将数据记录到单个存储卡或将文本显示到单个LCD时,这个功能就非常有用。

I2C总线(SDA,SCL)内部都使用漏极开路驱动器(开漏驱动),因此SDA和SCL可以被拉低为低电平,但是不能被驱动为高电平,所以每条线上都要使用一个上拉电阻,默认情况下将其保持在高电平。

硬件II2C和软件I2C有什么区别?

gpio接口是干什么的?

1、GPIO即是GENERALPURPOSEINPUTOUTPUT的简称,称为总线扩展器,人们利用工业标准I2C,SMBUS或SPI接口简化了IO口的扩展。当微控制器或芯片组没有足够的IO端口,或当系统需要采用远端串行通信或控制时,GPIO产品能够提供额外的控制和监视功能。

2、GPIO分类:硬件,嵌入开发驱动开发,核心开发。

3、每个GPIO端口可通过软件分别配置成输入或输出。MAXIM的GPIO产品线包括8端口至28端口的GPIO,提供推挽式输出或漏极开路输出。

i2c hid是什么驱动?

I2C是一个总线,一般是做人机交互的,用于简单的控制输入输出。

HID一般指的是usb的人机交互设备,如我们的键盘,鼠标、触摸板。

这里留一个关于HID规范的介绍,https://www.bytekits.com/hid/ 希望对你有所帮助

相关文章