1,单片机内部i2c接口传输距离

很短的,一般只用于PCB 内部的,而且距离长的话通信速率也要降低的,有人试过75厘米还能用 不过我认为差不多十几厘米极限了

单片机内部i2c接口传输距离

2,单片机同一I2C总线上接器件总数为多少相同器件不能超多少个

理论上讲可以接很多从器件,IIC总线频率是400KHZ,也要看你所接的从器件的总线频率及其它相关要求。相同器件就说明从器件的地址是一样的,那必须是需要片选端或选择地址等方法增加相同器件。

单片机同一I2C总线上接器件总数为多少相同器件不能超多少个

3,HDMI的I2C频率能到多少

HDMI的I2C主要负责终端显示设备(如:电视)与信号源设备(如:笔记本)进行沟通,以满足HDMI协议等, HDMI RX0/1/2/3主要来传送图像; HDMI EDID共256字节,其中部分字节通过I2C来控制声音; 两者之间没有直接的信号联系,分别走不同的通道; 故有图像无声音应该是EDID整个线路环节出现问题了;
I2C的频率与用在什么芯片上没有太多关系,一般能够到400Khz,有时为了系统资源,会降到200K——400K之间。并且,HDMI有图像没声音与I2C关系不大。

HDMI的I2C频率能到多少

4,STC单片机模拟的I2C总线上数据传送速率能达到12M吗

困难,就以12c5a系列为例,最高频率最高频率35MHz。你一个时钟做一个下降沿,至少要两个指令周期,一高一低。还要写数据线,加一个指令周期,写数据前要判断,判断前要移位。你写一个程序即可以算算要多少指令周期。这还不考虑,上升沿与下降沿的延时。stc单片机IO口由0变1会有两个周期的强推,这就说,在最高频率下可能需要两个周期才能确保低电平变高,也就是你写数据线后可能要等待一下,才能赋予时钟线下降沿。你为什么需要这么高的速度,很多芯片都不支持这么高的速度,一般400k。而且你还要看走线长短,和使用环境。
时钟频率高点,估计差不多再看看别人怎么说的。

5,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:i2c频率可以坐到多少频率  可以  多少  
下一篇