I2C总线24C08
- 格式:ppt
- 大小:440.00 KB
- 文档页数:21
所看过的对24系列I2C读写时序描述最准确最容易理解的资料,尤其是关于主从器件的应答描述和页写描述,看完后明白了很多。
关于页写的描述,网络上绝大部分范程都没提到页写时的数据地址必须是每页的首地址才能准确写入,而且如果写入超过一页的数据会循环覆盖当前页的数据。
关于IIC总线I2C总线:i2c总线是Philips 公司首先推出的一种两线制串行传输总线。
它由一根数据线(SDA)和一根时钟线(SDL)组成。
i2c总线的数据传输过程如图3所示,基本过程为:1、主机发出开始信号。
2、主机接着送出1字节的从机地址信息,其中最低位为读写控制码(1为读、0为写),高7位为从机器件地址代码。
3、从机发出认可信号。
4、主机开始发送信息,每发完一字节后,从机发出认可信号给主机。
5、主机发出停止信号。
I2C总线上各信号的具体说明:开始信号:在时钟线(SCL)为高电平其间,数据线(SDA)由高变低,将产生一个开始信号。
停止信号:在时钟线(SCL)为高电平其间,数据线(SDA)由低变高,将产生一个停止信号。
应答信号:既认可信号,主机写从机时每写完一字节,如果正确从机将在下一个时钟周期将数据线(SDA)拉低,以告诉主机操作有效。
在主机读从机时正确读完一字节后,主机在下一个时钟周期同样也要将数据线(SDA)拉低,发出认可信号,告诉从机所发数据已经收妥。
(注:读从机时主机在最后1字节数据接收完以后不发应答,直接发停止信号)。
注意:在I2C通信过程中,所有的数据改变都必须在时钟线SCL为低电平时改变,在时钟线SCL为高电平时必须保持数据SDA信号的稳定,任何在时钟线为高电平时数据线上的电平改变都被认为是起始或停止信号。
作为一种非易失性存储器(NVM),24系列EEPROM使用的很普遍,一般作为数据量不太大的数据存储器。
下面总结一下其应用的一些要点。
从命名上看,24CXX中XX的单位是kbit,如24C08,其存储容量为8k bit,即1k Byte=1024 Byte。
I2C详解I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。
I2C总线只有两根双向信号线:一根是数据线SDA,另一根是时钟线SCL。
I2C总线通过上拉电阻接正电源。
当总线空闲时,两根线均为高电平。
连到总线上的任一器件输出的低电平都将使总线的信号变低,即各器件的SDA及SCL都是线“与”关系。
在有些情况下,可能没接上拉电阻I2C也能正常通信,但是建议读者最好接上拉电阻。
本文最后将给出有接上拉电阻和没接两种情况下的I2C通信波形,可以明显的看出来,接了上拉电阻波形更漂亮,通信也更稳定。
本文将以24C02来详细讲解I2C 协议。
因为本文的重点是讲解I2C,所以这里只简单的介绍24C02,有关24C02的更为详细的资料,读者可以查阅其数据手册,在这里就其必需的部分进行简单的讲解。
一、 AT24C02简介AT24C02是美国ATMEL公司的低功耗CMOS串行EEPROM,它是内含256×8位(2K)存储空间,具有工作电压宽(2.5~5.5V)、擦写次数多(大于10000次)、写入速度快(小于10ms)等特点。
它的典型应用电路如图1:图1 AT24C02典型应用电路图1中AT24C02的1、2、3脚是三条地址线,用于确定芯片的硬件地址。
在本文都将其接地,表示其地址为000。
第5脚SDA为串行数据输入/输出,数据通过这条双向I2C总线串行传送,第6脚SCL为串行时钟输入线。
当用单片机I/O 口模拟I2C通信时,这两个引脚可以接任意的I/O口。
SDA和SCL都需要接一个上拉电阻,其阻值一般为4.7K~10K。
第7脚是写保护引脚,可以接IO口也可以直接接地,接地就不再具有保护功能。
这里将其直接接地。
二、 I2C总线的构成及信号类型I2C总线是由数据线SDA和时钟线SCL构成的串行总线,可发送和接收数据。
I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。
组装电视机的总线进入方法有几种组装电视机的总线进入方法有几种?一般组装电视机有03和08的两种 03按菜单2483 08按菜单6483 其他答案先按本机声音键到0接着按遥控器上的显示键按本机声音键到0不放,接着按遥控器上的0键三次即可先按一次遥控上的回看键,再按电视上的音量减键不放手同时按遥控器上的回看键,即可进入工厂状态,重复上述过程可进如黑白平衡等等。
按菜单键,调到节目交换输入 6、4、8、3 按本机面板上的“音量-”键减至“0”,不松手,同时按遥控器上的“节目”键再按数字键3次,进入。
CPU采用TMP87CK38N的彩电:先按住电视机控制面板上的音量减键不放,将音量调至最小,再同时按电视机控制面板上的音量减键和遥控器上的屏显键,当屏幕上出现“S”字符和调整项目时,表明已进入S维修模式。
若要进入D维修模式,则要使用工厂调试专用遥控器。
CPU采用TMP87CM38N的彩电:同时按下用户遥控器上数字键“6”与“→”(或“←”)键,当屏幕上出现绿色的“S”字符时,表明已进入S维修模式。
同时按下遥控器上的数字键“5”与“→”(或“←”)键,当屏幕上显示出绿色的“D”字符时,即表明已进入D维修模式。
进入S或D维修模式后,用频道增/减选项键选择调整项目,用音量加/减键调整所选项目的数据。
调整结束后,遥控关机,即可退出维修模式。
M37160和 M61266进总线遥控菜单加6483 如果摇控关机退不掉还有其它办法退出吗反复按菜单件。
在按6.4.8.3就可以或本机遥控器最下面的隐藏键在乐华R2968机上是这样进的(CPU:LC863320、小信号处理IC:LA76810):先按遥控器上的召回键,再按面板上的音量减+召回键此时进入第一级“工厂模式”,再重复一次为第二级白平衡调整,第三次为调整项目菜单,第四次为设置,第五次退出。
LA76818A、LC863524B,按一下遥控器的“召回”键,按住面板上的“音量减”键不松手,再按一次遥控器的“召回”键,重复一次上述过程即进入白平衡调整状态,再重复一次即进入各项菜单调整状态 LC863532B 52H4 3YR2 按住主板\菜单\键不放,再连按遥控板\三次,可进入. 按两次主板\菜单\键,第二次按住不放,再连按遥控板数字键\三次,即可退出. M37160M8-053FP,小信号是M61264 菜单加6483 改板机总线进入方法 1在菜单的交换里输入6483就可以进入工厂菜单,用节目+,-键转换音亮+,-急键改各数据 2 把音量-到0按住电视机面板上的音量-键不放手同时按遥控器上的显示键进入,退出时关电视机退可 3 把音量-到0 按一下反回键一再按住面板上的音量-键同时按遥控器的反回键后放手,再按一次反回键后按住面板上的音量-键同时按遥控器的反回键后放手这样就可以进入维修状太了,退出时从复上面一次可以退出 1) 29寸杂牌电视机主板CPU:M37220M3-010SP解码: M52340sp.摇控器为8018001按菜单键,再按6.4.8.3 2)杂牌机863528B,52K7按菜单键5次,在节目交换处输入2483 3)杂牌19寸机,LA76818A、LC863524B-53P4、24C08,按一下遥控器的“召回”键,按住面板上的“音量减”键不松手,再按一次遥控器的“召回”键,重复一次上述过程即进入白平衡调整状态,再重复一次即进入各项菜单调整状态。
3.2.5 密码储存电路密码储存电路采用I2C总线at24c02存储芯片存放密码,可实现断电密码不消失,at24c02存储芯片可长期存储信息,可上百万次以上重新擦写。
图3-5 密码储存电路2.4.3 I2C总线密码存储芯片at24c02介绍图2-3 at24c02引脚图(1)引脚功能介绍及相关知识WP:写保护引脚,将该引脚接VCC,E2PROM就实现写保护(只读)。
引脚接地或悬空,可以对器件进行读写操作。
SCL:串行时钟引脚,串行输入输出时该引脚用于输入时钟。
SDA:串行数据输入输出引脚,用来输入输出数据,该引脚为射极开路输出,需接上拉电阻。
(2)I2C总线协议只有总线非忙时才被允许进行数据传送,在传送时,当时钟线为高电平,数据线必须为固定状态,不允许有跳变。
时钟线为高电平时数据线的任何电平变化将被当作总线的启动或停止条件。
(3)起始条件起始调教必须在所有操作命令之前发送。
时钟线保持高电平期间,数据线电平从高到低跳变作为I2C总线的启动信号。
CAT24Cxxx一直监视SDA和SCL电平信号,直到条件满足时才响应。
(4)停止条件时钟线保持高电平期间,数据线电平从低到高跳变作为I2C总线的停止信号。
(5)器件地址的约定主器件在发送启动命令后开始传送数据,主器件发送相应的从器件地址,8位从器件地址的高四位固定为1010,接下来的3位用来定义存储器的地址,对于CAT24C021/022,这三位无意义,对于CAT24C41/042,接下来的2位无意义,第三位是地址高位,CAT24C081/082中,第一位无意义,后两位表示地址高位。
最后一位为读写控制位,“1”表示对从器件进行读写操作,“0”表示写操作。
在主器件发送启动命令和一字节从器件地址后,如果与从器件地址吻合,CAT24C02将发送一个应答信号,然后再根据读/写控制为进行读或写操作。
(6)应答信号每次数据传送成功后,接收器件将发送一个应答信号。
当第九个时钟信号产生时,产生应答型号的器件将SDA下拉为低,通知已经接受到8位数据,接收到起始条件和从器件地址后,CAT24C02发送一个应答信号,如果为写操作,每接收到一个字节数据,CAT24C02发送一个应答信号。
I2C总线接口S3C44B0X I2C总线概述I2C是一种双向两线制的串行数据传输标准总线。
S3C44B0X RISC微处理器支持多主I2C串行接口。
专用串行数据线SDA和串行时钟线SCL在总线控制器和外围设备之间传送信息,它们都连在I2C总线上。
SDA和SCL线都是双向的。
在多主I2C模式下,多个S3C44B0X RISC微处理器可以从设备接收数据或传送数据到设备。
启动数据传送给I2C总线的主设备也负责终止数据的传送。
S3C44B0X中的I2C总线使用了标准的优先级仲裁过程。
为了控制多主I2C操作,必须为以下寄存器赋值:多主I2C控制寄存器(IICCON)、多主I2C控制/状态寄存器(IICSTAT)、多主I2C Tx/Rx数据移位寄存器(IICDS)和多主I2C 地址寄存器(IICADD)。
当I2C空闲时,SDA和SCL线都处于高电平。
SDA由高电平到低电平的转变能够产生启动条件;当SCL在高电平保持稳定时,SDA由低电平到高电平的转变能够产生停止条件。
启动和停止条件一般由主设备产生。
启动条件产生后,被放到总线上的第一个数据字节的7位地址值能够决定总线主设备所选择的从设备,第8位决定了传送的方向(读或写)。
放到SDA线上的每一个数据字节都是8位。
在总线传送操作中被发送或接收的字节数是无限的,数据总是从最高位MSB开始发送,并且每个数据之后应紧跟着一个应答位ACK。
图7.35所示为I2C总线框图。
数据线图7.35 I2C总线框图需要注意下面几点:●I2C数据保持时间tSDAH最短为0ns。
●检查FC设备的保持时间(FC规格v2.1中,在标准/快速总线模式下,FC数据保持时间最短为0ns)。
●I2C控制器只支持I2C总线设备(标准/快速总线模式),不支持C总线设备。
S3C44B0X I2C总线接口操作S3C44B0X I2C总线接口有4种操作模式:主传送模式、主接收模式、从传送模式和从接收模式。
常用存储器的代换对照存储器, 代换PCA8581=24C01PCA8582=24C02PCE8522EP=24C02PCF8594C-2=24C04PCF8598C=24C08A510C=24C08(直接代换)代换时注意第7脚的状态,一般24C系列7脚都是接地的。
存储器24C04在彩电中运用广泛,目前大多数品牌彩电均选用它的系列型号作为存储器,其系列型号为:24C0l、24C02、24C04、24C08、24C16、24C32等等。
根据不同的制造厂商,在它们的前面冠以不同的字母,如AT、ST、BR、SL、KOR、KS等。
它们之间代换时,重点对⑦脚进行改接。
存储器24C04引脚功能与参数见表7。
存储器24C04的特点:(1)存储容量大,有4000bit,可存储100套电视节目(注:24C02存储60套,24C08存储200套);(2)外围电路简洁,内部设计有I2C接口电路,很方便地通过数据线与CPU连接,实现I2C总线控制,提高整机的工作性能;(3)工作电压范围宽2.5~6.8V,当电压为6V时写入峰值电流为3mA,最大读取电流150μP,待机时电流1μA左右,典型工作电压为5V左右;(4)内部设计有数据写入保护电路;(5)断电后内部数据可保存80年以上;(6)有噪音抑制功能,采用施密特触发器。
更换存储器24C04应注意:1.长虹2918FN彩电中,24C04典型连接图如图6所示。
图62.当微处理器及外围电路正常后需要更换存储器,只能用尾数大于或等于的型号代换,否则会造成存储节目数量减少,有的会造成某些功能失常等。
3.更换24C04系列存储器时,必须注意该存储器的制造商及电路板上⑦脚的接法。
24CXX系列存储器⑦脚的功能有:写保护控制(Wt))、取消写保护控制。
当⑦脚为低电平时,即⑦脚接地.为取消写保护控制。
这时微处理器通过总线写入需要存储的数据.完成存储,制造商有AT、ST、BR等生产的24CXX系列存储器:当⑦脚为高电平时,即⑦脚通过一只10kΩ上拉电阻至5V电眍,处于写保护状态,如果是.AT、ST、BR等厂商的24CXX系列存储器不能存入数据,KOR、KS等韩国厂商的24CXX系列存储器却能写入数据存储。
品目号:03-001品目类别: 模式识别与信息处理II类一、工作条件:1.1见“总则”第四条二、适用范围和技术要求2. 1满足大中专院校教学使用2. 2项目概述EEPROM 两个I2C接口24C08,24C128JTAG接口一个 20 芯 Multi-ICE 标准 JTAG 接口,支持 ADS1.2,SDT2.51 等调试;RTC时钟:内部实时时钟(带有后备锂电池);LED:电源和工作指示灯若干;Reset 电路: 采用手动重置和芯片复位相结合的方式扩展接口引出用户需要的信号,包括总线,中断,I/O等信号电源界面12V 电源供电,带电源开关和指示灯;(2)设备驱动SD/MMC驱动支持高速SD/MMC 卡,最大支持8G;网口驱动10M/100M自适应网口驱动;LCD驱动:默认支持分辩率800×480,同时支持480×272;AUDIO 驱动支持AC97;CAMERA驱动支持OV9650摄像头模块MFC驱动Multi Format CODEC(H.264/MPEG4/VC1)post processor驱动Video Post ProcessorJPEG驱动JPEG CODECTV OUT驱动NTSC, PAL TV out(with Image Enhancement) TV IN驱动支持各种复合视频输入信号, 和CAMERA共用3D驱动3D Graphics2D驱动:2D Graphics driverVGA驱动支持分辨率1024*768;USB HOST驱动U盘TOUCH 驱动四线电阻式触摸屏驱动;Keypad驱动支持8x8键扫描RTC驱动:支持实时时钟支持MP3播放和 MP4视频播放。
支持多种网络应用,比如HTTP。
(3) Linux 2.6.24操作系统:内核Linux 2.6.24(源代码);系统引导程序u-boot-1.1.6 (提供支持SD卡启动的u-boot源代码);调试工具DNW v0.60C、MoviNAND_Fusing_Tool;交叉编译器:Arm-none-linux-gnueabi 文件系统Ext3;GUI Ubuntu 9.04;设备驱动(Device Driver):SD/MMC驱动支持高速SD/MMC 卡;LCD驱动默认支持分辩率800×480,同时支持480×272;(4)Android 操作系统内核Linux 2.6.29(提供用于从SD卡启动后烧显卡类型纠错集成显卡显卡芯片纠错Intel GMA X4500显存容量共享内存容量显存类型无音频系统纠错内置立体声音效芯片扬声器纠错立体声扬声器摄像头集成130万像素摄像头无线网卡Intel 5300 AGN网卡描述1000Mbps以太网卡蓝牙支持蓝牙功能数据接口3×USB 2.0视频接口VGA其它接口RJ45(网络接口),耳机输出接口,麦克风输入接口,电源接口,1394接口扩展插槽ExpressCard指取设备触摸板,指点杆指纹识别支持指纹识别功能电池类型3芯锂电池续航时间具体时间视使用环境而定电源适配器100V-240V 65W 自适应交流电源适配器笔记本重量<=1.33Kg外形尺寸318×231×18.6-23.4mm外壳材质镁铝合金12 混合硬盘录像机(1)智能功能视音频输入模拟视频输入8路,BNC接口(电平:1.0Vp-p,阻抗:75Ω),PAL/NTSC自适应网络视频输入最多支持8路标清,或4路720p,或2路UXGA实时网络视频混合视频输入16路(模拟视频+网络视频)音频输入8路,BNC接口(电平:2.0Vp-p,阻抗:1kΩ)智能分析模拟输入4路/8路,BNC接口(电平:2.0Vp-p,阻抗:1kΩ)视音频输出CVBS输出2路,BNC接口(电平:1.0Vp-p,阻抗:75Ω);分辨率:PAL制式704*576;NTSC制式704*480HDMI输出1路,分辨率:1024*768/60Hz,1280*1024/60Hz,1920*1080/60HzVGA输出1路,分辨率:1024*768/60Hz,1024*768/70Hz,1280*1024/60Hz音频输出2路,BNC接口(线性电平,阻抗:600Ω)视音频编解码参数视频压缩标准H.2641最大容量每个接口支持最大容量2TB的硬盘外部接口语音对讲输入1个,BNC接口(电平:2.0Vp-p,阻抗:1kΩ)网络接口1个,RJ45 10M/100M自适应以太网口串行接口1个,标准RS-485串行接口;1个,标准RS-232串行接口;2个,键盘485串口USB接口1个,USB 1.1报警输入4路报警输出2路其他电源220VAC,50HZ功耗≤70W工作温度-10℃--+55℃工作湿度10%--90%机箱19英寸标准2U机箱尺寸445mm(宽)×470mm(深)×90mm(高)重量(不含硬盘)≤8Kg14 高速智能球型摄像机(1)摄像机关键参数:图像传感器1/4 inch Sony Super HAD CCD有效像素PAL:752(H)×582(V);NTSC:768(H)×494(V)水平解析度480 TVL(彩色);520 TVL(黑白)信号系统PAL/NTSC最低照度0.2Lux/F1.6(彩色);0.02Lux/F1.6(黑白);0 Lux with IR白平衡自动 / 手动 / 自动跟踪白平衡 / 室内 / 室外增益控制自动 / 手动信噪比大于 50dB背光补偿背光补偿(ON / OFF)电子快门PAL:1/3~1/10,000s;NTSC:1/4~1/10,000s日夜模式滤光片彩转黑聚焦模式自动 / 半自动 / 手动(2)镜头关键参数:(3)功能关键参数:水平范围360°连续旋转水平速度水平键控速度:0.1°~160°/s,速度可设;水平预置焦距 3.84-88.4 mm, 23倍变倍速度大约5.1秒(光学, 广角-望远)水平视角52.2-2.36度(广角-望远)近摄距10-1200mm(广角-望远)光圈数F1.6-F4.52光纤波长1310/1550mm光纤类型单纤单模传输距离正常20Km,更大距离40Km,60Km,80Km可选(8)一般规范关键参数:菜单中、英文云台控制协议HIKVISION, PELCO-P和PELCO-D(可添加), 协议自适应电源AC24V(DC12V可选)功耗30W max工作温度和湿度-30 ℃~65℃;湿度小于90%防护等级IP66(室外球)TVS 3000V 防雷、防浪涌、防突波安装方式多种安装方式可选根据应用环境进行选择尺寸Φ221.1(mm)×326.1(mm)(室外)支架柱杆装支架含杆15 网络智能球型摄像机关键参数:室外iDS-2DF1-517(室外)(2)摄像机关键参数:图像传感器1/4" SONY EXVIEW CCD有效像素PAL:752(H)×582(V);NTSC:768(H)×494(V)水平解析度480 TVL(彩色);520 TVL(黑白)信号系统PA / NTSC最低照度 1.4Lux/F1.4(彩色);0.01Lux/F1.4(黑白)白平衡自动 / 手动 / 自动跟踪白平衡 / 室内 / 室外增益控制自动 / 手动信噪比大于50dB背光补偿背光补偿(ON / OFF)电子快门PAL:1/3~1/10,000s;NTSC:1/4~1/10,000s日夜模式滤光片彩转黑数字变倍12倍隐私遮蔽最多24块区域, 同时最多有8块区域在同一个画面聚焦模式自动 / 半自动 / 手动(3)镜头关键参数:焦距 3.4-122.4mm, 36倍变倍速度大约4.0秒(光学, 广角-望远)水平视角57.8-1.7度(广角-望远)近距摄10-1500mm(广角-望远)光圈数F1.6-F4.51的授权书, 且需提供产品彩页或说明书作为评审依据。
24c256(转)24c256(转)2011-09-06 10:2924c256(转)24系列EEPROM的应用所看过的对24系列I2C读写时序描述最准确最容易理解的资料,尤其是关于主从器件的应答描述和页写描述,看完后明白了很多。
关于页写的描述,网络上绝大部分范程都没提到页写时的数据地址必须是每页的首地址才能准确写入,而且如果写入超过一页的数据会循环覆盖当前页的数据。
关于IIC总线I2C总线:i2c总线是Philips 公司首先推出的一种两线制串行传输总线。
它由一根数据线(SDA)和一根时钟线(SDL)组成。
i2c总线的数据传输过程如图3所示,基本过程为:1、主机发出开始信号。
2、主机接着送出1字节的从机地址信息,其中最低位为读写控制码(1为读、0为写),高7位为从机器件地址代码。
3、从机发出认可信号。
4、主机开始发送信息,每发完一字节后,从机发出认可信号给主机。
应答信号:既认可信号,主机写从机时每写完一字节,如果正确从机将在下一个时钟周期将数据线(SDA)拉低,以告诉主机操作有效。
在主机读从机时正确读完一字节后,主机在下一个时钟周期同样也要将数据线(SDA)拉低,发出认可信号,告诉从机所发数据已经收妥。
(注:读从机时主机在最后1字节数据接收完以后不发应答,直接发停止信号)。
注意:在I2C通信过程中,所有的数据改变都必须在时钟线SCL 为低电平时改变,在时钟线SCL为高电平时必须保持数据SDA信号的稳定,任何在时钟线为高电平时数据线上的电平改变都被认为是起始或停止信号。
作为一种非易失性存储器(NVM),24系列EEPROM使用的很普遍,一般作为数据量不太大的数据存储器。
下面总结一下其应用的一些要点。
从命名上看,24CXX中XX的单位是kbit,如24C08,其存储容量为8k bit,即1k Byte=1024 Byte。
1.工作电压(VCC)24CXX: 4.5V-5.5V24CXX-W:2.5V-5.5V24CXX-R: 1.8V-5.5V2.输入电平定义(VIH,VIL)VIH:0.7VCC-VCC+1VIL:-0.45V-0.3VCC二、硬件连接1.上拉电阻RP的取值由于I2C总线电容要满足小于400pf的条件。
SPI、IIC和uart的区别第一个区别当然是名字:SPI(Serial Peripheral Interface:串行外设接口);I2C(INTER IC BUS)UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)第二,区别在电气信号线上:SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。
SPI总线可以实现多个SPI设备互相连接。
提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI从机或从设备(Slave)。
主从设备间可以实现全双工通信,当有多个从设备时,还可以增加一条从设备选择线。
如果用通用IO口模拟SPI总线,必须要有一个输出口(SDO),一个输入口(SDI),另一个口则视实现的设备类型而定,如果要实现主从设备,则需输入输出口,若只实现主设备,则需输出口即可,若只实现从设备,则只需输入口即可。
I2C总线是双向、两线(SCL、SDA)、串行、多主控(multi-master)接口标准,具有总线仲裁机制,非常适合在器件之间进行近距离、非经常性的数据通信。
在它的协议体系中,传输数据时都会带上目的设备的设备地址,因此可以实现设备组网。
如果用通用IO口模拟I2C总线,并实现双向传输,则需一个输入输出口(SDA),另外还需一个输出口(SCL)。
(注:I2C资料了解得比较少,这里的描述可能很不完备)UART总线是异步串口,因此一般比前两种同步串口的结构要复杂很多,一般由波特率产生器(产生的波特率等于传输波特率的16倍)、UART接收器、UART发送器组成,硬件上由两根线,一根用于发送,一根用于接收。
显然,如果用通用IO口模拟UART总线,则需一个输入口,一个输出口。
第三,从第二点明显可以看出,SPI和UART可以实现全双工,但I2C不行;第四,看看牛人们的意见吧!wudanyu:I2C线更少,我觉得比UART、SPI更为强大,但是技术上也更加麻烦些,因为I2C需要有双向IO的支持,而且使用上拉电阻,我觉得抗干扰能力较弱,一般用于同一板卡上芯片之间的通信,较少用于远距离通信。