四种通信方式优缺点
one-wire(单总线)
通用异步半双工通信
物理层特点
单总线,一对多,一对一,需要外接4.7k的上拉电阻,所以当总线闲置时,状态为高电平,耗时
协议层特点
因为只有一根线所以在传输数据时候需要等待,并且还需要传输ROM指令,常用的有跳越ROM
,报警搜索
,搜索rom命令
,匹配rom命令
,读ROM命令
,主机发送复位脉冲,等待从机应答,一问一答形式造就单总线
做过的实验DS18B20温度传感器
IIC
同步串行半双工 时钟线+数据线两条线
物理层特点
同样需要上拉电阻,一对一,一对多,每个从机都有一个独立地址,支持软硬
实验有EEPROM
,oled
协议层特点
MSB高位先传
**数据有效性,**也就是在时钟线处于高电平时数据线不允许变化,只有在低电平才允许
起始信号 时钟线高电平时候,数据由高转低成为起,数据由低转高为结束,开始能有多个,结束只能有一个
应答响应规定 每传送完一个字节数据后面必须紧跟一个校验位,用来告知接收端传送完毕,响应端这个时候需要应答ACK0
或者NACK1
信号来来告诉主机接下来的操作是继续还是结束
寻址规定地址加方向“ 0”时表示主机 向从机写数据,为“1”时表示主机由从机读数据。,他们的身份是可以随时转变的,主机可以变成发送端也可以成为接收端
空闲时候是开电平
做过实验AT24C02 EEPROM驱动
串口
通用异步全双工 一对一
物理层特点
RS-232 ,TTL ,RS-485高电平电压分别是 -3-15v 3.3-5v 压差为-2–6v
三根线 接数据线,收数据线+时钟线 ,插头有9头跟25头,并且接线是交叉线
波特率,常见波特率有9600,启动位,校验位,停止位
协议层特点
起始位+数据位+校验位+停止位
串口实验 蓝牙,wifi,跟pc通信
SPI
通用同步全双工
物理层特点
四根线 时钟+收数据线+发数据线+CS片选
速度快 ,成本高,距离短
协议层特点
数据有效性,时钟同步,相位,极性,跳变采样,无起始位跟校验位,数据不需要回应,只管发送
做过实验有DS1302时钟实验