I2C串行扩展总线的负载能力是多少? 信号传输最高速率是多少?

发布者:GoldenSunrise最新更新时间:2015-08-04 来源: dpj100关键字:I2C  串行扩展总线  负载能力  信号传输 手机看文章 扫描二维码
随时随地手机看文章

答:由于I2C总线器件均为CMOS器件,因此总线具有足够的电流驱动能力。总线上扩展的器件数不是受制于电流驱动能力,而是受制于电容负载总量。I2C总线的电容负载能力为400 pF (通过驱动扩展可达4000pF)。每一器件的输入端都相当于一个等效电容,由于I2C总线扩展器件的连接关系为并联,因此,I2C总线总等效电容等于每一器件等效电容之和,等效电容的存在会造成传输信号波形的畸变,超出范围时,会导致数据传输出错。

I2C总线传输速率为100Kbit/s(改进后的规范为400Kbit/s)。

关键字:I2C  串行扩展总线  负载能力  信号传输 引用地址:I2C串行扩展总线的负载能力是多少? 信号传输最高速率是多少?

上一篇:什么是进位和溢出
下一篇:什么是并行通信、串行通信?其中串行通信的两种基本形式

推荐阅读最新更新时间:2024-03-16 14:27

I2C总线在多机通信中的应用
摘要:介绍了I2C总线的结构、工作原理、数据传输方式,讨论了基于I2C总线的多机通信软硬件设计,实现了程控交换多机通信调度指挥系统。 关键词:I2C总线 多机通信 软硬件设计 I2C(Inter Integrated Circuit)总线是Philips公司开发的一种双向两线主机总线,它能方便地实现芯片间的数据传输与控制。通过两线缓冲接口和内部控制与状态寄存器,可方便地完成多机间的非主从通信或主从通信。基于I2C总线的多机通信电路结构简单、程序编写方便,易于实现系统软硬件的模块化和标准化。 本文给出了基于I2C总线的多机通信调度指挥系统方案,讨论了系统的软硬件设计。 1 系统硬件设计 本调度指挥系统由主机和调度操作台两
[网络通信]
I2C总线与EEPROM
  I2C总线是由PHILIPS公司开发的两线式串行总线,多用于连接微处理器及其外围设备。I2C总线的主要特点是接口方式简单,两条线可以挂多个参与通信的器件,即多机模式,而且任何一个器件都可以作为主机,当然同一时刻只能一个主机。   从原理上来讲,UART属于异步通信,比如电脑发送给单片机,电脑只负责把数据通过TXD发送出来即可,接收数据是单片机自己的事情。而I2C属于同步通信,SCL时钟线负责收发双方的时钟节拍,SDA数据线负责传输数据。I2C的发送方和接收方都以SCL这个时钟节拍为基准进行数据的发送和接收。   从应用上来讲,UART通信多用于板间通信,比如单片机和电脑,这个设备和另外一个设备之间的通信。而I2C多用于板内通信
[单片机]
<font color='red'>I2C</font><font color='red'>总线</font>与EEPROM
东微世纪推出带I2C音量控制的放大器
2008 年 7 月 7 日, 北京东微世纪科技有限公司宣布成功开发带 I 2C 音量控制的高保真、 3D 音效模拟音频放大器,这款产品编号为 EMT9012 的芯片专门针对便携式电子设备应用而设计,可广泛用在手机、多功能收音、 PDA 、手提游戏设备、互联网设备以及手提 DVD/CD/AAC/MP3 播放器上。它采用 QFN -28L 封装。 在定义和设计 EMT9012 时,北京东微对国内手机行业、多功能便携收音机产品的相关芯片需求进行了深入而广泛的调查。针对多数用户的共性需求,制订了 EMT9012 的三个核心设计和开发方针,即针对主流应用的标准
[模拟电子]
LPC2200的I2C从模式
最近使用LPC2214的I2C总线,一开始使用PHILIPS感觉非常的不方便,因为他要从其状态中读出数值进行判断,这样做无形中要增加软件难度,但是其寄存器确是非常的简单,只有一个要仔细的看,那就是I2CONSET这一个。 对于从模式,AA当然要设置为1,I2ADR也一定要设置,这是主器件寻址的地址;在此设为0x98,最后一位表示广播模式,根据情况要不要置一;这里还有一个重要的是VPBDIV的设置,注意VPBDIV与I2SCLH、I2SCLL这两寄存器要匹配,否则I2C总线则可能不工作,这是比较容易犯错误的地方,下面是我的一些程序与设置,希望做个参考,也希望我以后用起来也方便,因为如果长时间不用,总是要再查一次资料,那
[单片机]
STM32F103 I2C 宕机的问题
项目中遇到,用I2C进行读写IC数据,有时候I2C线没接好,特别是GND没共的时候,I2C会卡死在: 类似:I2C_WaitOnTXEFlagUntilTimeout 这种函数中,原因: if((Timeout == 0) || ((HAL_GetTick()-tickstart) Timeout)) HAL_GetTick的值永远不递增了,因为SysTick_Handler中断不来了。系统时钟中断不行了。 考虑过几种解决办法 1.调整系统时间的优先级,已经最高了,研究了好久,不行。 2.其他现在暂时想不起来了 最后解决办法搞了个WWDG,不行就自己Reset吧,否则不能靠手动Reset吧。
[单片机]
STM32的硬件I2C与AT24C16
CubeMX的配置 下面这些是我修改过的地方,只要注意I2C和系统时钟等基础配置即可,不想说太多,以图为言 AT24C64的自制库 AT24C64.c #include AT24C64.h #include i2c.h void AT24CXX_Write(u16 reg_address,u8 data) { static HAL_StatusTypeDef i; i = HAL_I2C_Mem_Write(&hi2c1,AT24CXX_DEV_ADDRESS,reg_address,I2C_MEMADD_SIZE_16BIT,&data,1,100); AT24CXX_DELAY_MS(5);
[单片机]
EEPROM 24c02 [I2C代码封装-保存实现流水灯]
这里把EEPROM 24c02封装起来,今后可以直接调用,其连线方式为:SDA-P2.1;SCL-P2.0;WP-VCC _ :i2c.c 1 /*----------------------------------------------- 2 名称:IIC协议 3 内容:函数是采用软件延时的方法产生SCL脉冲,固对高晶振频率要作 一定的修改....(本例是1us机器 4 周期,即晶振频率要小于12MHZ) 5 ------------------------------------------------*/ 6 #include i2c.h 7 #define _Nop() _nop_() //定义空指
[单片机]
基于I2C接口的LED驱动器设计与实现
   LED 无疑是当前最热的一个应用,无论是手持设备、游戏机、 霓虹灯 、广告牌等等,眩目的色彩及高质的光亮,总能第一时间吸引人的眼球。在当前众多的LED控制器面前,如何选择一款功能丰富且性价比又高的产品来迎合自己的设计,无疑是摆在每个设计师面前的问题。   最简单的 LED驱动 ,我们可以用普通的I/O来实现。但I/O控制只能实现LED的 ON 与OFF,无法用来进行混光、闪烁等功能,而且每个LED都需要占用一个单独的I/O资源,无疑性价比很低。我们也可以用专用的大电流LED控制器来设计,但昂贵的成本首先会成为问题,而且设计复杂,程度也会跟着各种干扰的出现相应地提高。基于这些,恩智浦( NXP )推出一系列使用I2C 接口 的L
[家用电子]
基于<font color='red'>I2C</font>接口的LED驱动器设计与实现
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved