SPIICUARTUSB串行总线协议的区别.docx
《SPIICUARTUSB串行总线协议的区别.docx》由会员分享,可在线阅读,更多相关《SPIICUARTUSB串行总线协议的区别.docx(9页珍藏版)》请在第一文库网上搜索。
1、SPkI2C、UART、USB串行总线合同的区别SPkI2C、UART三种串行总线合同的区别第一种区别固然是名字:SPI(Seri1PeripheraIInterface:串行外设接口);I2C(INTERICBUS)UART(UniversaIAsynchronousReceiverTransmitter:通用异步收发器)第二,区别在电气信号线上:SPI总线由三条信号线构成:串行时钟(SC1K).串行数据输出(SDO)s串行数据输入(SDI)。SP1总线可以实现多种SP1设备互相连接。提供SPI串行时钟时SP1设备为SP1主机或主设备(Master),其他设备为SP1从机或从设备(SIaVe
2、)。主从设备间可以实现全双工通信,当有多种从设备时,还可以增长一条从设备选择线。如果用通用Q口模拟SP1总线,必须要有一种输出口(SDO),-个输入口(SDI),另一种口则视实现的设备类型而定,如果要实现主从设备,则需输入输出口,若只实现主设备,则需输出口即可,若只实现从设备,则只需输入口即可。I2C总线是双向、两线(SC1、SDA)s串行、多主控(mu1timaster)接口原则,具有总线仲裁机制,非常适合在器件之间进行近距离、非常常性的数据通信。在它的合同体系中,传播数据时都会带上目的设备的设备地址,因此可以实现设备组网。如果用通用Q口模拟I2C总线,并实现双向传播,则需一种输入输出口(S
3、DA),此外还需一种输出口(SC1)。(注:12C资料理解得比较少,这里的描述也许很不完备)UART总线是异步串口,因此一般比前两种同步串口的构造要复杂诸多,一般由波特率产生器(产生时波特率等于传播波特率的16倍)、UART接受器、UART发送器构成,硬件上由两根线,一根用于发送,一根用于接受。显然,如果用通用IO口模拟UART总线,则需一种输入口,一种输出口。第三,从第二点明显可以看出,SPI和UART可以实现全双工,但I2C不行;第四,看看牛人们的意见吧!wudnyu:I2C线更少,我觉得比UART、SP1更为强大,但是技术上也更加麻烦些,由于2C需要有双向Q的支持,并且使用上拉电阻,我觉
4、得抗干扰能力较弱,一般用于同一板卡上芯片之间的通信,较少用于远距离通信。SP1实现要简朴某些,UART需要固定的波特率,就是说两位数据的间隔要相等,而SPI则无所谓,由于它是有时钟时合同。quiCkmouse:I2C的速度比SP1慢一点,合同比SP1复杂一点,但是连线也比原则的SPI要少。UARTUART:Uivers1AsychronousReceiver/Trasmitter,通用异步接受/发送装置,UART是一个并行输入成为串行输出的芯片,一般集成在主板上,多数是16550AFN芯片。由于计算机内部采用并行数据,不能直接把数据发到Modem,必须通过UART整顿才干进行异步传播,其过程为
5、:CPU先把准备写入串行设备的数据放到UART的寄存器(临时内存块)中,再通过FIFO(FirStInputFirstOUtPUt,先入先出队列)传送到串行设备,若是没有FIFO,信息将变得杂乱无章,不也许传送到MOdemo它是用于控制计算机与串行设备的芯片。有一点要注意的是,它提供了RS-232C数据终端设备接口,这样计算机就可以和调制解调器或其他使用RS-232C接口时串行设备通信了。作为接口的一部分,UART还提供如下功能:将由计算机内部传送过来时并行数据转换为输出的串行数据流。将计算机外部来时串行数据转换为字节,供计算机内部使用并行数据的器件使用o在输出的串行数据流中加入奇偶校验位,并
6、对从外部接受时数据流进行奇偶校验。在输出数据流中加入启停标记,并从接收数据流中删除启停标记。解决由键盘或鼠标发出的中断信号(键盘和鼠标也是串行设备)。可以解决计算机与外部串行设备的同步管理问题。有某些比较高档的UART还提供输入输出数据的缓冲区,目前比较新的UART是16550,它可以在计算机需要解决数据前在其缓冲区内存储16字节数据,而一般的UART是8250o目前如果您购买一种内置的调制解调器,此调制解调器内部一般就会有16550UARTo什么是UARTUART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传播和接受。在嵌入式设计中,UART用来与PC进行通信,涉及与
7、监控调试器和其他器件汝口EEPROM通信。UART通信UART一方面将接受到时并行数据转换成串行数据来传播。消息帧从一种低位起始位开始,背面是7个或8个数据位,一种可用的奇偶位和一种或几种高位停止位。接受器发现开始位时它就懂得数据准备发送,并尝试与发送器时钟频率同步。如果选择了奇偶,UART就在数据位背面加上奇偶位。奇偶位可用来帮助错误校验。在接受过程中,UART从消息帧中去掉起始位和结束位,对进来的字节进行奇偶校验,并将数据字节从串行转换成并行。UART也产生额外的信号来批示发送和接受的状态。例如,如果产生一种奇偶错误,UART就置位奇偶标志。数据方向和通信速度数据传播可以一方面从最低有效位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SPIICUARTUSB 串行 总线 协议 区别
