1,IIC总线挂不同器件的问题

不会影响的,IIC是总线结构的,可以挂多个设备,要设定地址
不会影响的,IIC是总线结构的,可以挂多个设备,要设定地址

IIC总线挂不同器件的问题

2,6 IIC总线挂载多个从机时主机如何区分

通过地址可以区分,一般eeprom上面有A1,A2,A3 3个脚,就是脚;你可以分别接为 000 到 111 八个地址 ,可以挂8个从机
应答是电平置为高,相当于握手信号。主机默认有应该机制,默认就可以,不需要显式调用。

6 IIC总线挂载多个从机时主机如何区分

3,i2c总线可以连接几个设备

从地址一般是固化的(有些芯片可以通过硬件设定,但不可随意更改为你说的0或者11) 相同的从地址器件在同一i2c里面只能挂一个
IIC协议规定,在启动总线后第1字节的高7位是从节点的寻址地址,第8位为方向位。所以在单字节寻址中最多128个从设备。但又不能是同一类设备,因为在地址还要区分设备类型。

i2c总线可以连接几个设备

4,Stm8单片机i2c通讯谁能帮我详细解释一下图片中的三段话 搜

首先 发送器件地址意思就是 I2C 总线上可以挂很多自设备 每个自设备都有自己独一无二的器件地址 就像我们得身份证号码一样 这样主机发送这个器件地址就是要告诉这个子设备要做好工作准备了。发送DDR地址 子设备里面又会包含一些寄存器 就像你的STM8里面有很多很多寄存器一样每个寄存器可以做不同或相同的事情,当你想用到某个寄存器时就要发送这个寄存器的地址也就是DDR地址让自设备知道。发送要写的数据 就是你要往你的24C02里面的某个寄存器里面存你的数据。

5,总线协议的I2C能和通过232或者485和西门子200通讯吗

I2C和SPI总线类似,都是主从模式的总线,I2C和SPI总线上可以挂多个从设备,但是只能有一个主设备。 串口通信是一种全双工通信,有3种电气特性,分别是RS232,RS422,RS485。其中RS232是点对点的通讯,两个通讯端之间的收发都是独立的;RS422可以做到一个发送,多个接收;RS485是半双工的工作方式,但是可以做到多个发送多个接收,即挂在总线上的设备都可以进行发送跟接收。总之,I2C,SPI总线与串口之间的最大区别在于,串口通信可以做到互相收发,而I2C,SPI总线只能有一个主设备,另外的都是从设备,无论读取还是写入,都由主设备发起。
好像是s7协议, 不公开的

6,带I2C接口的器件是不是都有一个地址所以有很多I2C器件可以挂在

应该不对吧,cpu的-个I2C接口应该只能接一个I2C模块,一个CPU要接多个I2C模块的话,除非cpu有多个I2C接口,或都你自己用cpu的IO口模拟I2C信号。I2C的地址是用来在不同I2C模块间通信用的。
在介绍i2c总线结构之前。要搞清楚两个概念:i2c总线控制器和i2c设备。i2c总线控制器为微控制器或微处理器提供控制i2c总线的接口,它控制所有i2c总线的特殊序列、协议、仲裁、时序,这里指mpc8250提供的i2c总线控制接口。
你说的是对的,明确地说总线上面可以挂接多个器件。下面是摘抄: I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,最高传送速率100kbps。各种被控制电路均并联在这条总线上,但就像电话机一样只有拨通各自的号码才能工作,所以每个电路和模块都有唯一的地址,在信息的传输过程中,I2C总线上并接的每一模块电路既是主控器(或被控器),又是发送器(或接收器),这取决于它所要完成的功能。CPU发出的控制信号分为地址码和控制量两部分,地址码用来选址,即接通需要控制的电路,确定控制的种类;控制量决定该调整的类别(如对比度、亮度等)及需要调整的量。这样,各控制电路虽然挂在同一条总线上,却彼此独立,互不相关。

7,i2c 设备文件疑问

哦,多谢;没仔细看,(/sys/bus/i2c/devices 下面是i2c设备,不是adapter设备);看单位 开发板上实际的i2c设备显示: /sys/bus/i2c├── devices│ ├── 2-0056 -> ../../../devices/legacy/i2c-2/2-0056 # 2-0056父节点就是它的adapter设备名 对应 /dev/i2c-2 文件 ;可是自己电脑上,显示i2c设备名本身就是i2c-%d,而且位置在PCI总线下面;而不是在i2c adapter下面; 对硬件不熟悉,这差别在哪里,能否解释下???/sys/bus/i2c├── devices│ ├── i2c-0 -> ../../../devices/pci0000:00/0000:00:02.0/i2c-0# tree /sys/bus/i2c/sys/bus/i2c├── devices│?? ├── i2c-0 -> ../../../devices/pci0000:00/0000:00:02.0/i2c-0│?? ├── i2c-1 -> ../../../devices/pci0000:00/0000:00:02.0/i2c-1│?? ├── i2c-2 -> ../../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-DisplayPort-1/i2c-2. . . . . . # cat /sys/bus/i2c/devices/i2c-0/name intel drm CRTDDC_A # cat /sys/bus/i2c/devices/i2c-1/name intel drm LVDSDDC_C # cat /sys/bus/i2c/devices/i2c-3/name SMBus I801 adapter at 1c60 # cat /sys/bus/i2c/devices/i2c-3/name 最近学I2C,以为I2C设备都挂在相应的I2C adapter下面; 而且每个I2C adapter会在/dev/下面生成一个i2c-%d的设备文件。可是看到上面这些,,晕菜了 PCI下面也可以挂I2C设备吗???
你或许要找该设备的驱动代码,而不是找i2c adapter的代码,i2c adapter仅仅将i2c设备注册到i2c-core。理解一下i2c的驱动模型会比较好
回复 pci 卡上当然可以 有 i2c controller 。 就象 pci卡可以是 usb host controller 一样。
哇。好像很复杂的样子哦

文章TAG:iic可以挂多少设备可以  多少  设备  
下一篇