摘要: 描述 i2c-mux-gpio 是一个i2c mux驱动程序,提供从主i2c总线和通过GPIO管脚控制的硬件MUX访问i2c总线段。 例如: Bus segment 1 - - - - - | | SCL/SDA | | | | | | | | | | | | Bus segment 2 | | | 阅读全文
posted @ 2021-08-16 18:56 闹闹爸爸 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 构建更复杂的I2C拓扑,而不是带有一个适配器和一个或多个设备的直观的I2C总线,有几个原因。 在总线上可能需要一个多路交换器来防止地址冲突。 总线可能可以从一些外部总线主机访问,并且可能需要仲裁来确定是否可以访问总线。 一个设备(特别是射频调谐器)可能想要避免来自I2C总线的数字噪声,至少在大多数时 阅读全文
posted @ 2021-08-16 18:45 闹闹爸爸 阅读(2099) 评论(0) 推荐(0) 编辑
摘要: 与PCI或USB设备不同,I2C设备不在硬件级别枚举。相反,软件必须知道每个I2C总线段上连接了哪些设备,以及这些设备使用的地址。由于这个原因,内核代码必须显式地实例化I2C设备。根据上下文和需求,有几种方法可以实现这一点。 方法一:静态声明I2C设备 当I2C总线是系统总线时(如许多嵌入式系统的情 阅读全文
posted @ 2021-08-16 16:34 闹闹爸爸 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 下面是SMBus协议的概要。它适用于协议的所有版本(1.0、1.1和2.0)。在本文的最后对某些协议特性进行了简要描述,这些特性是本软件包不支持的。 有些适配器只理解SMBus(系统管理总线)协议,它是I2C协议的一个子集。幸运的是,许多设备只使用相同的子集,这使得将它们放在SMBus上成为可能。 阅读全文
posted @ 2021-08-16 15:01 闹闹爸爸 阅读(4082) 评论(0) 推荐(0) 编辑
摘要: 符号注解 S Start 条件 P Stop 条件 Rd/Wr (1 bit) 读/写位。Read等于1, Write等于0。 A, NA (1 bit) 确认(ACK)和不确认(NACK)位 Addr (7 bits) I2C 7位地址。注意,这可以像往常一样进行扩展,以获得10位I2C地址。 C 阅读全文
posted @ 2021-08-16 11:23 闹闹爸爸 阅读(474) 评论(0) 推荐(0) 编辑
摘要: I²C(发音:I方C,在内核文档中写成I2C)是由Philips开发的协议。它是一个慢的两线协议(变速,高达400khz),具有高速扩展(3.4 MHz)。它提供了一种廉价的总线,用于连接不频繁或低带宽通信需求的许多类型的设备。I2C广泛应用于嵌入式系统。有些系统使用的变体不符合品牌要求,因此不被宣 阅读全文
posted @ 2021-08-16 10:32 闹闹爸爸 阅读(2231) 评论(0) 推荐(0) 编辑