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控制器更普遍,