i2c传输速率
⑴ I2C的传输速率由什么决定
总线最大电容。
连接到相同总线上的IC数量只受总线最大电容的限制,串行的8位双向数据专传输位速率在标准模式下可达属100Kbit/s,快速模式下可达400Kbit/s,高速模式下可达3.4Mbit/s。
I2C总线可以通过外部连线进行在线检测,便于系统故障诊断和调试,故障可以立即被寻址,软件也利于标准化和模块化,缩短开发时间。
(1)i2c传输速率扩展阅读:
时钟同步通过线与连接I2C 接口到SCL 线来执行。这就是说SCL 线的高到低切换会使器件开始数它们的低电平周期,而且一旦器件的时钟变低电平,它会使SCL 线保持这种状态直到到达时钟的高电平。
但是如果另一个时钟仍处于低电平周期,这个时钟的低到高切换不会改变SCL 线的状态。因此SCL 线被有最长低电平周期的器件保持低电平。此时低电平周期短的器件会进入高电平的等待状态。
当所有有关的器件数完了它们的低电平周期后,时钟线被释放并变成高电平。之后,器件时钟和SCL线的状态没有差别,而且所有器件会开始数它们的高电平周期。首先完成高电平周期的器件会再次将SCL线拉低。
⑵ 求教高手,在linux内核中怎么修改i2c的通信速率为400KHz
1、先查看I2C设备速率。
sudocat/sys/mole/i2c_bcm2708/parameters/baudrate
默认的I2C速度为100KHz,对于多数I2C设备而言100KHz并不算快。
cd/etc/modprobe.d#进入/etc/modprobe.d目录
sudonanocustom.conf#在该目录新建一个名为custom.conf文件,并插入以下内容
#optionsi2c_bcm2708baudrate=400000
sudoreboot#重启系统
⑶ I2C总线的高速模式
高速模式(Hs 模式)器件对I2C 总线的传输速度有巨大的突破。Hs 模式器件可以在高达3.4Mbit/s 的位速率下传输信息,而且保持完全向下兼容快速模式或标准模式(F/S 模式)器件,它们可以在一个速度混合的总线系统中双向通讯。
Hs 模式传输除了不执行仲裁和时钟同步外,与F/S 模式系统有相同的串行总线协议和数据格式。
高速模式下I2C 总线规范如下:
1、Hs 模式主机器件有一个SDAH 信号的开漏输出缓冲器和一个在SCLH 输出的开漏极下拉和电流源上拉电路。这个电流源电路缩短了SCLH 信号的上升时间,任何时候在Hs 模式,只有一个主机的电流源有效;
2、在多主机系统的Hs 模式中,不执行仲裁和时钟同步,以加速位处理能力。仲裁过程一般在前面用F/S 模式传输主机码后结束;
3、Hs 模式主机器件以高电平和低电平是1:2 的比率产生一个串行时钟信号。解除了建立和保持时间的时序要求;
4、可以选择Hs 模式器件有内建的电桥。在Hs 模式传输中,Hs 模式器件的高速数据(SDAH)和高速串行时钟(SCLH )线通过这个电桥与F/S 模式器件的SDA 和SCL 线分隔开来。减轻了SDAH 和SCLH 线的电容负载,使上升和下降时间更快;
5、Hs 模式从机器件与F/S 从机器件的唯一差别是它们工作的速度。Hs 模式从机在SCLH 和SDAH输出有开漏输出的缓冲器。SCLH 管脚可选的下拉晶体管可以用于拉长SCLH 信号的低电平,但只允许在Hs 模式传输的响应位后进行;
6、Hs 模式器件的输出可以抑制毛刺,而且SDAH 和SCLH 输出有一个施密特触发器;
7、Hs 模式器件的输出缓冲器对SDAH 和SCLH 信号的下降沿有斜率控制功能。
⑷ STC单片机模拟的I2C总线上数据传送速率能达到12M吗
困难,就以12c5a系列为例,最高频率最高频率35MHz。
你一个时钟做一个下降沿,至少要两专个指令周期,属一高一低。还要写数据线,加一个指令周期,写数据前要判断,判断前要移位。你写一个程序即可以算算要多少指令周期。这还不考虑,上升沿与下降沿的延时。stc单片机IO口由0变1会有两个周期的强推,这就说,在最高频率下可能需要两个周期才能确保低电平变高,也就是你写数据线后可能要等待一下,才能赋予时钟线下降沿。
你为什么需要这么高的速度,很多芯片都不支持这么高的速度,一般400k。
而且你还要看走线长短,和使用环境。
⑸ 单片机模拟I2C的最大速率是多少该怎么计算
I方C总线协议。
我玩51,飞思卡尔,瑞萨,stm32不知道你用的是那种编译环境,若是keil MDK,在编译器里的调试窗口下能查看运行时间的,汇编语言的每一句话都有固定的运行时间,计算也可以。通信速率(IO模拟方式)主要取决于MCU中CPU的处理速度,IO口翻转速率一般非常快。
看看上传的文档。
希望对你有帮助。
⑹ 单片机模拟IIC总线通信的速率是标准还是快速还是高速模式最高速率能达到多大
I2C总线的工作速度分为 3 种版本:S(标准模式) 测量与控制场合;F(快速模专式) ,速率为属 400kb/s;Hs(高速模式) ,速率为 3.4Mb/s。
具体要用多快的速度这个要看你用的是什么器件了。找器件手册上面会有标明最高速率只要不超过最高速就行了。单片机一般是400K或以下的常用。
⑺ I2C,SPI,CAN,LIN,FlexRay,RS-232,USB,GPIB的中文名称分别是什么他们的最快传输速度分别是多少
I2C-(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围内设备。容I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。
⑻ iic 协议 速度问题
建议详细了解IIC的协议,按照协议规定,总线空闲时两线为高,当进行通信时,SDA在SCL高电回平时由高变答低表示通信开始( void iic_start(void) ),以后传输数据,SDA只能在SCL为低的时候才能发生变化,在SCL上升抓取数据;而停止位是在SCL高时SDA由低变高
(void iic_stop(void) )。
其实只要满足了协议要求最终两线处于什么状态也许都是可以的,或者你也可以试下在某些地方将SCL最终由低又拉为高是否能正常,当然首要还是在符合协议规定的前提下。
⑼ 单片机里面I2C串行扩展总线的负载能力是多少 信号传输最高速率是多少
由于I2C总线器件均为CMOS器件,因此总线具有足够的电流驱动能力。总线上扩展的器件数不是受制于电流驱动能力,而是受制于电容负载总量。I2C总线的电容负载能力为400 pF (通过驱动扩展可达4000pF)。每一器件的输入端都相当于一个等效电容,由于I2C总线扩展器件的连接关系为并联,因此,I2C总线总等效电容等于每一器件等效电容之和,等效电容的存在会造成传输信号波形的畸变,超出范围时,会导致数据传输出错。
I2C总线传输速率为100Kbit/s(改进后的规范为400Kbit/s)。
⑽ I2C 传输速度由什么决定
时钟线上的时钟频率