关闭

串行通信入门:uart、i2c、spi

标签: 串行通信
650人阅读 评论(0) 收藏 举报
分类:

文章图片皆来自互联网,本文讲述方式也为看图说话

uart

  • uart设备连接图
    uart设备连接图
  • uart内部连接图
    uart内部结构图
  • uart时序图
    这里写图片描述

  • 特点:

    • 连接图:Tx, Rx两根线,无时钟线;全双工异步;一对一连接
    • 内部图:需波特率生成器;有的uart还提供输入输出缓冲器,如uart 16550的缓冲区大小为16字节
    • 时序图:对于正逻辑的TTL电平,起始位是低电平,停止位为高电平;RS232等不同

i2c

  • i2c设备连接图
    i2c设备连接图

  • i2c时序图
    i2c时序图

  • 特点:

    • 连接图:SCL, SDA两根线;半双工,同步;一对多连接,总线由master控制,master产生串行时钟控制总线的传输方向,并产生起始和停止条件
    • 时序图:CLK高电平采样

spi

  • spi设备连接图
    spi设备连接图

  • spi接口内部结构图
    spi接口内部结构图

  • spi时序图
    这里写图片描述

  • 特点:

    • 连接图:SCK、MOSI、MISO三根线,支持片选;全双工,同步;有片选的话可实现一对多连接
    • 内部图:可实现数据交换,同时进行发送和接收
    • 时序图:支持四种工作时序
0
1
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

SPI、I2C和UART三种串行总线协议的区别

SPI、I2C跟UART三种串行总线协议的区别 第一个区别当然是名字:      SPI(Serial Peripheral Interface:串行外设接口);      I2...
  • kai_zone
  • kai_zone
  • 2016-11-23 11:25
  • 2026

SPI、I2C、UART三种串行总线的原理、区别及应用

SPI、I2C、串口、我相信如果你是从事的是嵌入式开发,一定会用到这三种通信协议,串口的话因为和波特率有关,所以一般的CPU或者MCU只会配有两个或者三个串口,而数据的传输,的话SPI和I2C用得会比...
  • weiqifa0
  • weiqifa0
  • 2013-04-24 16:11
  • 39803

I2C接口与SPI和UART接口的区别

I2C接口与串行接口   有很大方式的不同。譬如i2c是带地址的通讯,支持多方通讯,串口就搞不定;两者通讯的机制原理也不同;另外速度上I2C相对会快一些,好像i2c是philips发明的,目的就...
  • a746742897
  • a746742897
  • 2016-09-11 12:12
  • 6487

SPI、I2C、UART三种串行总线通信的原理以及区别

前言: SPI、I2C、串口这三者,我相信如果你是从事的是嵌入式开发,一定会用到这三种通信协议。串口的话因为和波特率有关,所以一般的CPU或者MCU只会配有两个或者三个串口,而数据的传输,的话S...
  • u010977122
  • u010977122
  • 2016-10-21 14:58
  • 572

SPI、I2C、UART三种串行总线协议的区别

SPI、I2C、UART三种串行总线协议的区别 第一个区别当然是名字:      SPI(Serial Peripheral Interface:串行外设接口);      I2C(...
  • GoodShot
  • GoodShot
  • 2017-04-25 09:50
  • 1033

SPI、I2C、UART三种串行总线协议的区别

SPI、I2C、UART三种串行总线协议的区别     SPI(Serial Peripheral Interface:串行外设接口)     I2C(INTER IC BUS)    ...
  • WIZnet2012
  • WIZnet2012
  • 2012-02-12 13:13
  • 838

SPI、I2C、UART串行总线

SPI:Serial Peripheral Interface 串行外围接口 ISP:In Syesterm Program 在系统编程 AT89S52在系统编程(ISP)所用到的几个...
  • gongzhengsir
  • gongzhengsir
  • 2017-01-10 11:44
  • 96

SPI、I2C、UART三种串行总线的区别

第一个区别当然是名字:      SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS:意为IC之间总线) UART(Unive...
  • hushup
  • hushup
  • 2014-03-21 13:11
  • 1017

SPI、I2C、UART三种串行总线的原理、区别及应用

SPI、I2C、串口、我相信如果你是从事的是嵌入式开发,一定会用到这三种通信协议,串口的话因为和波特率有关,所以一般的CPU或者MCU只会配有两个或者三个串口,而数据的传输,的话SPI和I2C用得会比...
  • quannii
  • quannii
  • 2013-04-25 22:49
  • 841

SPI、I2C、UART三种串行总线的区别

  • 2011-11-24 12:46
  • 31KB
  • 下载
    个人资料
    • 访问:12287次
    • 积分:380
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:3篇
    • 译文:0篇
    • 评论:1条
    最新评论