uart,IIC和SPI通信的认识

UART

RS-232是美国电子工业联盟EIA)制定的串行数据通信的接口标准

该标准规定了相关的物理参数和传输距离

uart 通用异步接收/发送装置 他的信号可以用rs-232标准来传输

0 20k 的推荐标准

rs-232 偏向对物理性质的描述

uart 偏向对逻辑性质的描述


时序如下

要求通信双方有相同的波特率



I2C(INTER IC BUS)

飞利浦

不能实现全双工通信

一根是双向的数据线SDA,另一根是时钟线SCL

数据线,时钟线,地线

传输单元一个字节8

IIC 的十种时序

总线空闲 : 两个电平都是高

启动信号 : 时钟线高,数据线变低

停止信号 : 时钟线高,数据线变高

数据传送 : 时钟线高保持数据位,时钟线低数据处于变化阶段。

应答信号 :从开始传输8位后开始发送应答信号,以确定数据的有效性

插入等待时间 :发送完数据后要处理下数据,使总线处于等待状态。

重启信号 :没有发送完,就发送下一个字节,而不释放总线。

时钟同步 : 主控器件的时钟有效

总线冲突和总线仲裁 : 数据与,没发送一位就检查一位看是否与自己期望相符合,不符合就放弃。

总线封锁 :任意一个器件拉低时钟线,就可以使总线封锁。


标准400khz 快速1Mhz

总结 : 数据与控制信号都在一条线上传输。以固定的数据格式传输。

    通信线数    工作方式   连接设备    使用场景

UART         2                双工          两个         机外

SPI             3      双工          多个         机内

IIC              2      单工          多个         机内

另外spi线还有个选择属性,类是于片选,它的数量决定了连接的设备的个数。因此他的设备扩充性不如IIC 灵活。

MMC卡支持SPI数据传输,因为SPI比MMC控制器更普遍,

posted on 2012-06-09 16:14  shang_qd  阅读(659)  评论(0编辑  收藏  举报

导航